¿Cómo hago la resta calcular la respuesta correcta? [cerrado]

0

Pregunta

Este programa requiere que el usuario introduzca los números (máximo de 10), pero una vez que el usuario introduce un número entero negativo el programa de rompe y se procede a calcular la suma, diferencia, producto y cociente de todos los números introducidos. Yo creo que lo tengo todo bien excepto por la sustracción parte porque siempre se muestra la respuesta equivocada.

#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

Mejor respuesta

1

No sé exactamente lo que quieres decir, por la diferencia y creo que usted debe prestar atención al hecho de que utilizamos la diferencia cuando se comparan sólo 2 números. si usted quiere saber lo que está haciendo tu programa es simplemente la adición de los valores negativos de las entradas. es por eso que la diferencia es el negativo de la suma : la diferencia= -(1)-(2)-(3)=-6

2021-11-24 06:37:36

ohhh. Ahora entiendo por qué lo hace. Muchas gracias! Por lo que no es posible restar varios números?
s0mi

¿te refieres a algo como 1-2+3=2 -1 o+2-3=-2 ? @s0mi
amirm

En otros idiomas

Esta página está en otros idiomas

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