Как заставить мое вычитание рассчитать правильный ответ? [закрыто]

0

Вопрос

Эта программа требует, чтобы пользователь вводил числа (максимум 10), но как только пользователь вводит отрицательное целое число, программа прерывается и переходит к вычислению суммы, разницы, произведения и частного всех введенных чисел. Я думаю, что все понял правильно, за исключением части вычитания, потому что она всегда показывает неправильный ответ.

#include <stdio.h>

int main() {
int i;
double number, sum = 0.0, difference = 0.0, product = 1, quotient = 1;

for (i = 1; i <= 10; ++i) {
  printf("Enter n%d: ", i);
  scanf("%lf", &number);

  // if the user enters a negative number, break the loop
  if (number < 0.0) {
     break;
  }

  sum += number; // sum = sum + number;
  difference -= number;
  product *= number;
  quotient = number / quotient;
}

 printf("Sum = %.2lf", sum);
 printf("\nDifference = %.2lf", difference);
 printf("\nProduct = %.2lf", product);
 printf("\nQuotient = %.2lf", quotient);

 return 0;
}

Here is an example of the code working with user input

c subtraction
2021-11-24 04:31:21
1

Лучший ответ

1

Я не знаю точно, что вы подразумеваете под различием, и я думаю, что вам следует обратить внимание на тот факт, что мы используем различие при сравнении только 2 чисел. если вы хотите знать, что делает ваша программа, это просто добавление отрицательных значений входных данных. вот почему разница отрицательна от суммы : разница= -(1)-(2)-(3)=-6

2021-11-24 06:37:36

ооо. Теперь я понимаю, почему он это делает. Большое вам спасибо! Значит, невозможно вычесть несколько чисел?
s0mi

вы имеете в виду что-то вроде 1-2+3=2 или -1+2-3=-2 ? @s0mi
amirm

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................