prvi digitron :)

3

prvi digitron :)

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Napisano: 22 Maj 2012 23:37

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.   char c,r;
  7.   float a,b;
  8.   printf ("********************\n");
  9.   printf ("*Calculator ver 1.0*\n");
  10.   printf ("********************\n");
  11.   printf ("Kalkulator moze da da racuna: sabiranje, oduzimanje, mnozenje, deljenje\n");
  12.   r='Y';
  13.   while (r=='Y')
  14.   {
  15.   printf ("Unesite prvi broj:\n");
  16.   scanf  ("%f",&a);
  17.   printf ("Unesite racunsku operaciju (+,-,/,*)\n");
  18.   fflush(stdin);
  19.   scanf  ("%c",&c);
  20.   printf ("Unesite drugi broj:\n");
  21.   scanf  ("%f",&b);
  22.   if (c=='+')
  23.   {
  24.         printf ("Zbir je: %f+%f=%f\n",a,b,a+b);
  25.   }
  26.   else if (c=='-')
  27.   {
  28.         printf ("Zbir je: %f-%f=%f\n",a,b,a-b);
  29.   }
  30.   else if (c=='*')
  31.   {
  32.         printf ("Zbir je: %f*%f=%f\n",a,b,a*b);
  33.   }
  34.   else if (c=='/')
  35.   {
  36.         if (b==0)
  37.         {
  38.             printf ("Deljenje nulom je nemoguce!!!\n");
  39.         }
  40.         else
  41.         {
  42.             printf ("Zbir je: %f/%f=%f\n",a,b,a/b);
  43.         }
  44.   }
  45.   else
  46.   {
  47.         printf ("Niste uneli odgvorajucu operaciju!!!\n");
  48.   }
  49.   printf ("Unesite Y za ponovno racunaje ili neki drugi znak za izlazak iz programa.\n");
  50.   fflush (stdin);
  51.   scanf  ("%c",&r);
  52.   }
  53.   system ("PAUSE");
  54.   return 0;
  55. }

Jer ovo ok program? Zasto moram da koristim komandu fflush(stdin) pre unosa bilo koje varijable tipa char? I cemu sluzi ta komanda?

Dopuna: 22 Maj 2012 23:44

I jos jedno pitanje kako da formatiram izlaz za float promenljive da mi zbacuje samo 4 decimale?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Ja mogu da ti pomognem samo za ovo drugo, jer za ovo prvo neznam, za to ces morati da sacekas boljeg programera.

Da bi ti izlazile samo 4 decimale moras da stavis ovako %.4f. E onda ce da ti zaokruzi na samo 4 decimale, ako oces da stavis na vise onda umesto broja 4 ovde stavi neki drugi broj.

Nadam da se da sam ti objasnio.



offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

fflush komanda ti cisti bafer Smile

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Napisano: 23 Maj 2012 10:03

NIx Car ::fflush komanda ti cisti bafer Smile
Prosvetljen sam Smajli Ali imam jedan problem, kada stavim "%.4f" ili bilo koji drugi broj gore u program nezaokruzujemi na 4 decimale nego ostaje isto na sest. Ovo mi radi samo kada napisem
printf ("%.4f",a+b); i tako za svaki odvojeno ali kad ga ubacim gore u program normalno ga kompajlira ali kada ga ivodi nema nikakvog efekta.

Dopuna: 23 Maj 2012 10:07

Aleksandr1996 ::NIx Car ::fflush komanda ti cisti bafer Smile
Prosvetljen sam Smajli Ali imam jedan problem, kada stavim "%.4f" ili bilo koji drugi broj gore u program nezaokruzujemi na 4 decimale nego ostaje isto na sest. Ovo mi radi samo kada napisem
printf ("%.4f",a+b); i tako za svaki odvojeno ali kad ga ubacim gore u program normalno ga kompajlira ali kada ga ivodi nema nikakvog efekta.

Izvinite ipak radi nego sam samo stavio da bude za deljeje a testirao sam na sabiranju. GUZ - Glavom U Zid GUZ - Glavom U Zid GUZ - Glavom U Zid

Ko je trenutno na forumu
 

Ukupno su 967 korisnika na forumu :: 59 registrovanih, 3 sakrivenih i 905 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 100jan, acatomic, advokat84, Asteker, Banovo Brdo, Ben Roj, Black Luster Soldier, Boban0312, BtR-45, burevestnik, Darko Jovanovic, dejan.7951, Demi87, Django777, doktor097, draganl, Georgius, Holy Saber, Igor Antonic, istina, IvanMiletic, jackreacher011011, janbo, kovinacc, kreker, krkalon, ljuba.b, lucko1, MakiMaki02, marshal, marsovac 2, mat, mercedesamg, MiG-29M2, milenko crazy north, milos97, milutin134, mishkooo, Mrav Obrad, Nemanja.M, niksa517, Oscar2, pisac12, PitterBg, Prašinar, prikolica, PrincipL, sasa87, Shadows1, Sir Budimir, Sirius, tritonus, vasa.93, Vaske8990, vensla, Vojkan Petrovic, Zanim98, zlaya011, šakalakazu