Προς το περιεχόμενο

Software για ... Ταμείο ?!


LuNaTiC

Προτεινόμενες αναρτήσεις

Δημοσ.

Εγώ γιατί βλέπω μόνο ένα +? Τέσπα, αφού τα βρήκαμε στο τέλος it's ok...

 

Ο κώδικας βασικά είναι πολύ απλός αλλά αφού τον θέλετε...

 

>#include <stdio.h>
int main()
{
           float lefta;
           int c=0, d=0, s=0, f=0, g=0, h=0, i=0, j=0, k=0, l=0,q=0,z=0; //50eyra, 20eya, klp
           printf("Dose poso: ");
           scanf("%f", &lefta); 
           lefta = lefta * 100;//ta metatrepo se lepta

           c = lefta / 5000;//epeidi einai int tha moy bgalei posa xartonomismata xreiazontai
           lefta -= c * 5000;//ta afairo ayta ta lepta

           d = lefta / 2000;//to idio gia ola
           lefta -= d * 2000;

           s = lefta / 1000;
           lefta -= s * 1000;

           f = lefta / 500;
           lefta -= f * 500;

           g = lefta / 200;
           lefta -= g * 200;

           h = lefta / 100;
           lefta -= h * 100;

           i = lefta / 50;
           lefta -= i * 50; 

           j = lefta / 20;
           lefta -= j * 20;

           k = lefta / 10;
           lefta -= k * 10; 

           l = lefta / 5;
           lefta -= l * 5; 

           q = lefta / 2;
           lefta -= q * 2;

           z = lefta / 1;
           lefta -= z * 1;
           
           if (c != 0)//ama einai diaforo toy 0 to tipono
           printf("50eyra %d\n", c);
           if (d != 0)//to idio gia ola
           printf("20eyra %d\n",d);
           if (s != 0)
           printf("10eyra %d\n",s);
           if (f != 0)
           printf("5eyra %d\n",f);
           if (g != 0)
           printf("2eyra %d\n", g);
           if (h != 0)
           printf("1eyra %d\n", h);
           if (i != 0)
           printf("50lepta %d\n", i);
           if (j != 0)
           printf("20lepta %d\n", j);
           if (k != 0)
           printf("10lepta %d\n", k);
           if (l != 0)
           printf("5lepta %d\n", l);
           if (q != 0)
           printf("2lepta %d\n", q);
           if (z != 0)
           printf("1lepta %d\n", z);
           system("pause");
           return 0;
}

Δημοσ.

Αν και δεν είμαστε στην ενότητα του Προγραμματισμού: thanos713, μπορείς χρησιμοποιώντας πίνακες κι έναν βρόχο επανάληψης να συμμαζέψεις αρκετά τον κώδικα. Για δες το παρακάτω:

 

>
#include <stdio.h>
enum { Penhntaeyra = 0, Eikosaeyra, Dekaeyra, Pentaeyra, Dieyra, Monoeyra, Penhntalepta, Eikosalepta, Dekalepta, Pentalepta, Dilepta, Monolepta };

int main(void) {
   float lefta;
   int i, posa[12] = { 0 }, aksia[12] = { 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1 };

   printf("Dwse poso se euro (p.x. 764.91): ");
   scanf("%f", &lefta);
   lefta *= 100;

   for(i = Penhntaeyra; i <= Monolepta; i++) {
       posa[i] = lefta / aksia[i];
       lefta -= posa[i] * aksia[i];
       if(posa[i]) printf("%2d%-5s : %d\n", (i <= Monoeyra)? (aksia[i] / 100) : aksia[i], (i <= Monoeyra)? "eyra" : "lepta", posa[i]);
   }

   return 0;
}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...