17monika171 pisze:Mam program, który oblicza sumę n liczb wczytanych z klawiatury.
Nieprecyzyjnie sformułowana treść. Czy użytkownik ma podawać liczbę danych, które chce wczytać czy po prostu wczytuje raz i później pyta o wczytywanie kolejnych?
Program jest niby bez błędów
Prawie robi różnicę.
Błędy:
dodajesz różne liczby różnych typów,
w warunku pętli while masz przypisanie,
pętla jest nieskończona,
dołączasz biblioteki, których nie używasz <iostream>, <math.h>
po co <iostream> jeśli używasz <stdio.h> ?,
błędy w funkcji printf -> %d - int, %f - float, %lf - double ...,
wyn=wyn+a;
wyn jest typu float, wczytujesz jako int i dodajesz zmienną typu double
polecam
Kod: Zaznacz cały
#include <stdio.h>
int main()
{
double a;
double suma = 0.0;
int dalej = 1;
printf("Wprowadz liczbe\n");
scanf("%lf",&a);
suma += a;
do{
char klawisz[2];
printf("Czy to koniec wprowadzania? T/N\n");
scanf("%s",&klawisz);
if(klawisz[0]=='T') dalej = 0;
else
{
printf("Wprowadz liczbe\n");
scanf("%lf",&a);
suma += a;
}
}while(dalej);
printf("Suma liczb wynosi:%lf\n",suma);
system("Pause");
return 0;
}