Još malo o podacima, operatorima, ...
5. Pretvorba tipova podataka
5.4. Zadatak
Napišite program koji će omogućiti upisivanje dvaju cijelih brojeva s tipkovnice. Program treba izračunati i ispisati na zaslonu zbroj, razliku, umnožak, kvocijent, rezultat cjelobrojnog dijeljenja i ostatak cjelobrojnog dijeljenja učitanih brojeva. Svaki rezultat neka bude u novom redu, kao što je to u testnim podatcima.
Uputa: Pri dijeljenju dvaju cijelih brojeva rezultat je cijeli broj! Za dobivanje realnog rezultata koristi se cast operator tako da se barem jedan od operanada (djeljenik ili djelitelj) pretvore u realan broj.
/*U testiranju programa ne treba provjeravati dijeljenje s nulom. Za rješavanje tog problema potrebne su naredbe koje se obrađuju poslije.*/
Testni primjeri
Ulaz: 3 7Izlaz:
Trazeni rezultati su:
3+7=10
3–7= -4
3*7=21
3/7 =0 i ostatak 3 odnosno 0.43
Rješenje
#include<stdio.h>int main()
{
int a,b,s,r,p,cd,ocd;
float k;
printf("\nUpisite dva cijela broja: ");
scanf("%d %d",&a,&b);
s=a+b;
r=a-b;
p=a*b;
cd=a/b;
ocd=a%b;
k=(float)a/b; //uporaba cast operatora
printf("%d+%d=%d\n%d-%d=%d\n%d*%d=%d", a,b,s,a,b,r,a,b,p);
printf("\n%d/%d=%d i ostatak %d odnosno %.2f",a,b,cd,ocd,k);
return 0;
}