Çıkarma işlemimin doğru cevabı hesaplamasını nasıl sağlayabilirim? [kapalı]

0

Soru

Bu program, kullanıcının sayıları girmesini gerektirir (en fazla 10), ancak kullanıcı negatif bir tamsayı girdikten sonra program kırılır ve girilen tüm sayıların toplamını, farkını, ürününü ve bölümünü hesaplamaya devam eder. Sanırım çıkarma kısmı hariç her şeyi doğru anladım çünkü her zaman yanlış cevabı gösteriyor.

#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

En iyi cevabı

1

Farkla ne demek istediğinizi tam olarak bilmiyorum ve sadece 2 sayıyı karşılaştırırken farkı kullandığımıza dikkat etmeniz gerektiğini düşünüyorum. programınızın ne yaptığını bilmek istiyorsanız, girdilerin negatif değerlerini eklemektir. bu yüzden fark toplamın negatifidir : fark= -(1)-(2)-(3)=-6

2021-11-24 06:37:36

ohhh. Bunu neden yaptığını şimdi anlıyorum. Çok teşekkür ederim! Yani birden fazla sayıyı çıkarmak mümkün değil mi?
s0mi

1-2 + 3=2 veya -1 + 2-3=-2 gibi bir şey mi demek istiyorsun ? @s0mı
amirm

Diğer dillerde

Bu sayfa diğer dillerde

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