Witajcie, dlaczego dostaje zły wynik dla tego programu:
#include <stdio.h>
double result; /* wynik operacji dzielenia */
int main()
{
result = 7.0 / 22.0;
printf("Wynikiem jest %d\n", result);
return 0;
}
Pozdro,
Witajcie, dlaczego dostaje zły wynik dla tego programu:
#include <stdio.h>
double result; /* wynik operacji dzielenia */
int main()
{
result = 7.0 / 22.0;
printf("Wynikiem jest %d\n", result);
return 0;
}
Pozdro,
Bo źle go wypisujesz: http://www.cplusplus.com/reference/cstdio/printf/
To przy okazji jeszcze jedno pytanie: jaka jest różnica między użyciem funkcji fgets oraz sscanf a samego scanf ?
Samym scanf'em nie wykryjesz pustego wiersza.
char linia[100];
double a;
fgets(linia,sizeof(linia),stdin);
sscanf(linia,"%lf",&a);
double a;
scanf("%lf",&a);
A taki zapis od takiego?
Jaką funkcję spełnia tu tablica linia? Której opcji lepiej używać?