Comment puis-je faire mon soustraction calculer la bonne réponse? [fermé]

0

La question

Ce programme demande à l'utilisateur de saisir des chiffres (maximum de 10), mais une fois que l'utilisateur entre un nombre entier négatif le programme des pauses et des produits pour calculer une somme, une différence, le produit et le quotient de tous les numéros entrés. Je crois que j'ai tout bon sauf pour la soustraction de la partie, car il montre toujours la mauvaise réponse.

#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

La meilleure réponse

1

Je ne sais pas exactement ce que tu veux dire par la différence et je pense que vous devriez prêter attention au fait que nous utilisons la différence lorsque l'on compare uniquement les 2 numéros. si vous voulez savoir ce que votre programme est de le faire est de simplement ajouter les valeurs négatives des entrées. c'est pourquoi la différence est négative de la somme : différence= -(1)-(2)-(3)=-6

2021-11-24 06:37:36

ohhh. Je comprends maintenant pourquoi il le fait. Merci beaucoup! Donc, il n'est pas possible de soustraire des nombres multiples?
s0mi

voulez-vous dire quelque chose, comme 1-2+3=2 ou -1+2-3=-2 ? @s0mi
amirm

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................