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  7
Izlaz:    
              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;
}