Wynik float

JC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

Witajcie, dlaczego dostaje zły wynik dla tego programu:

Kopiuj
#include <stdio.h>

double result;	/* wynik operacji dzielenia */

int main()
{
    result = 7.0 / 22.0;

    printf("Wynikiem jest %d\n", result);
    return 0;
}

Pozdro,

byku_guzio
  • Rejestracja: dni
  • Ostatnio: dni
JC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

To przy okazji jeszcze jedno pytanie: jaka jest różnica między użyciem funkcji fgets oraz sscanf a samego scanf ?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Samym scanf'em nie wykryjesz pustego wiersza.

JC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0
Kopiuj
char linia[100];  
double a;

fgets(linia,sizeof(linia),stdin);
sscanf(linia,"%lf",&a);
Kopiuj
double a;
scanf("%lf",&a);

A taki zapis od takiego?

Jaką funkcję spełnia tu tablica linia? Której opcji lepiej używać?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.