Member 13975230 Ответов: 4

Нужна помощь о том, как найти недостающие номера?


Я получил задание, например, если есть число 85.88, а второе число равно 0.22. Как мне вычесть 0,22 и добавить его к 85,88, чтобы он получился точно 86, а второе значение-0,10?
(Мне нужно знать, как это сделать для разных значений, таких как: 22.15 и 0.99... и так далее)

Что я уже пробовал:

Все, что было у меня на уме

Patrice T

Попробуйте вставить реальное задание и код, который вы сделали.
тогда объясните свою проблему.

OriginalGriff

А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

Nelek

Но вы не пробовали то, что у нас на уме... это должно сработать нормально.

4 Ответов

Рейтинг:
2

CPallini

Нет решения для общей проблемы.
В первом случае (85.88 и 0.22) вам повезло: 0.12 сделать трюк.
С другой стороны, я не вижу решения для случая secondo (22.15 и 0.99).


Рейтинг:
2

Dave Bochichio

Это звучит так, как будто вы пытаетесь взять большее число и увеличить его до ближайшего целого числа, а затем вычесть ту же сумму из меньшего числа.

Пример:
84.75 и 0.32 дадут вам 84.75 + .25 и 0.32 - 0.25, что в свою очередь даст вам 85 и 0.07.

Если это так, вы можете сделать следующее:

double highNum = 84.75; // Or any other first number
double lowNum = 0.32; // or any other second number
double newHighNum = Math.Ceiling(highNum);
double newLowNum = lowNum - (newHighNum - highNum);

Console.WriteLine($"Started with: {highNum} and {lowNum}" );
Console.WriteLine($"Ended with: {newHighNum} and {newLowNum}");


Рейтинг:
1

K-SIS

Хотя постановка задачи четко не сформулирована.

Я думаю, что вы хотите определить корректирующую фигуру, чтобы сделать фракцию полной.

1. Первый ЕГЭ по математике.круглые (), чтобы получить, чтобы получить нужные округлой фигурой (86).
2. затем вычтите округлую цифру(86) и фактическую цифру(85,88), чтобы получить вторую цифру(.22)

с помощью вышеуказанных шагов вы можете узнать вторую цифру любой фракции, чтобы достичь округленной цифры ( как правило, положить в банкноты перед окончательным итогом, чтобы показать скорректированную сумму )


Richard Deeming

Math.Round может округлить вниз (к нулю) а также вверх (далеко от нуля).

Возможно, вы имели в виду Math.Ceiling?

K-SIS

Вопрос не очень четко сформулирован. Если вам нужно только следующее целое число, то математика.Потолок правильный, как вы говорите. Вообще в биллинге в нашей стране округление более принято, поэтому я использовал функцию Round.

Рейтинг:
1

Patrice T

Цитата:
Я получил задание, например, если есть число 85.88, а второе число равно 0.22. Как мне вычесть 0,22 и добавить его к 85,88, чтобы он получился точно 86, а второе значение-0,10?
(Мне нужно знать, как это сделать для разных значений, таких как: 22.15 и 0.99... и так далее)

Это не требование, вы показываете пример ввода и вывода, но забыли сообщить цель и правила.
С тем, что Вы нам сказали, ответ на второй пример 22.15 и 0.99 может быть:
- 22.27 и 0.87
- 23.04 и 0.10
- 23.00 и 0.14
и все, что между ними.

Мы просто не можем догадаться, чего ты нам не сказал.