Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Calcolatrice <_<
Forum - C/C++ - Calcolatrice <_<

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
FiRe-CrAsH (Normal User)
Newbie


Messaggi: 18
Iscritto: 08/03/2008

Segnala al moderatore
Postato alle 14:58
Lunedì, 10/03/2008
Codice sorgente - presumibilmente C++

  1. #include<iostream>
  2. #include<ctime>
  3. #include<conio.h>
  4. #include<math.h>
  5. /*
  6.   Name:  Calcolatrice
  7.   Author: FiRe-CrAsH
  8.   E-Mail: FiRe-CrAsH@MsN.com
  9. */
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14.  
  15.  
  16.    
  17.     signed char pr[] = "\nInserisci il primo numero: ";
  18.     signed char sc[] = "\nInserisci il secondo numero: ";
  19.     signed char rs[] = "\nRisultato: ";
  20.     signed char ln[] = "\n*****************************************************\n";
  21.     int a,x;
  22.     float b,c,d;
  23.    
  24.     cout <<"*****************************************************\n";
  25.     cout << "Scegli un opzione:\n";
  26.     cout <<"*****************************************************\n";
  27.     cout << "1)Addizione           5)Elevamento a Potenza\n";
  28.     cout << "2)Sottrazione         6)Radice Quadrata\n";    
  29.     cout << "3)Moltiplicazione     7)Area Triangolo\n";
  30.     cout << "4)Divisione           8)Genera Numeri Casuali\n\n";    
  31.    
  32.     cout << "Scelta numero: ";
  33.     cin >> a;
  34.     cin.clear();
  35.    
  36.  
  37.  
  38. switch(a)
  39. {
  40.           case 1: {
  41.                while(true)
  42.                {
  43.              
  44.                cout << ln;
  45.                   cout << pr;
  46.                   cin >> b;
  47.                   cout << sc;
  48.                   cin >> c;
  49.                d = b + c;
  50.                cout << rs << d;
  51.                
  52.                getch();
  53.                }
  54.                }
  55.                
  56.                break;
  57.           case 2: {
  58.                while(true)
  59.                {
  60.                 cout << ln;
  61.                   cout << pr;
  62.                  cin >> b;
  63.                  cout << sc;
  64.                  cin >> c;
  65.                d = b - c;
  66.                cout << rs << d;
  67.                
  68.              getch();
  69.            
  70.              }     }
  71.                break;
  72.         case 3: {
  73.              while(true)
  74.              {
  75.               cout << ln;
  76.                 cout << pr;
  77.                 cin >> b;
  78.                 cout << sc;
  79.               cin >> c;
  80.              d = b * c;
  81.             cout << rs << d;
  82.              
  83.             getch();
  84.             }
  85.            }
  86.              break;
  87.              case 4: {
  88.                   while(true)
  89.                   {
  90.                    cout << ln;
  91.                      cout << pr;
  92.                      cin >> b;
  93.                      cout << sc;
  94.                      cin >> c;
  95.                   d = b / c;
  96.                   cout << rs<< d;
  97.                
  98.                   getch();
  99.                   }
  100.        }
  101.                   break;
  102.                   case 5:
  103.                        {
  104.                                while(true)
  105.                                {
  106.                                 cout << ln;
  107.                             cout << "\nInserisci numero da elevare: ";
  108.                             cin >> b;
  109.                             cout << "\nInserisci l'esponente: ";
  110.                             cin >> c;
  111.                             d = pow(b,c);
  112.                             cout << "\nRisultato: " << d;
  113.                             getch();
  114.                              }
  115.                             }
  116.                             break;
  117.                             case 6:
  118.                                  {
  119.                                                   while(true)
  120.                                                   {
  121.                                  cout << ln;
  122.                                  cout << "\nInserisci il numero: ";
  123.                                  cin >> b;
  124.                                  d = sqrt(b);
  125.                                  cout << rs << d;
  126.                                  getch();
  127.                                   }
  128.                                  }
  129.                                                   break;
  130.                                  case 7:
  131.                             { while(true)
  132.                             {
  133.                        cout << ln;
  134.                        cout << "\nInserisci la base: ";
  135.                        cin >> b;
  136.                        cout << "\nInserisci l'altezza: ";
  137.                        cin >> c;
  138.                        d = b * c / 2;
  139.                        cout << "\nArea: " << d;
  140.                        getch();
  141.                         }
  142.                        }
  143.                        break;
  144.                        case 8:
  145.                             {
  146.                             cout << ln;
  147.  
  148.                      srand((unsigned)time(NULL));
  149.      
  150.             while (true)
  151.             {
  152.           a = rand () % 20;
  153.           cout << a;
  154.           getchar();
  155.    
  156.      }
  157.                    }          break;
  158.                              default:
  159.                                  {
  160.                                       cout << ln;
  161.                                          cout << "\n\nScegli un opzione valida";
  162.                                          getch();
  163.                                          
  164.                                          }
  165.                                          break;
  166.              }
  167.              return 0;
  168.  
  169. }


PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:10
Lunedì, 10/03/2008
E il problema qual e'?

PM Quote
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 19:41
Lunedì, 10/03/2008
Spam?

PM Quote
Avatar
FiRe-CrAsH (Normal User)
Newbie


Messaggi: 18
Iscritto: 08/03/2008

Segnala al moderatore
Postato alle 20:30
Lunedì, 10/03/2008
in ogni topic ho postato per sapere cosa migliorare...credevo fosse sottointeso

PM Quote
Avatar
Dark_Limit (Ex-Member)
Expert


Messaggi: 220
Iscritto: 15/01/2008

Segnala al moderatore
Postato alle 20:34
Lunedì, 10/03/2008
Cosa migliorare dovresti dircelo tu dove dobbiamo agire noi..:k:

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 23:13
Lunedì, 10/03/2008
Testo quotato

Postato originariamente da FiRe-CrAsH:

in ogni topic ho postato per sapere cosa migliorare...credevo fosse sottointeso  



Sembrero' "sgarbato" ma non era sottointeso proprio un bel ... niente ...

Nei forum si SCRIVE ... si CHIEDE ...

Fai una RICHIESTA chiara ... che vuoi dire "migliorare" ?

Puo' volere dire cambiare una riga o riscriverlo totalmente ...

In ogni caso, questo programma ha un problema "grave" ... una volta scelta una opzione, non si puo' tornare al menu ...

Ultima modifica effettuata da gantonio il 10/03/2008 alle 23:14
PM Quote
Avatar
FiRe-CrAsH (Normal User)
Newbie


Messaggi: 18
Iscritto: 08/03/2008

Segnala al moderatore
Postato alle 17:36
Martedì, 11/03/2008
lo so che è una banale calcolatrice pero' intendo dire la struttura del codice ecc..

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 19:59
Martedì, 11/03/2008
Hai letto la mia ultima frase?

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 20:18
Martedì, 11/03/2008
Ciao, io una volta in c++ ho fatto questo tipo di calcolatrice:
Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <math.h> //Libreria aggiunta per poter eseguire il calcolo di potenze e radici quadrate
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     double a=0, b=0, c=0, f=0, d(0), e(0),x(0), y(0), delta(0), deltax(0), deltay(0);
  10.     int scelta;
  11.     scelta = 0;
  12.     while (scelta == 0)
  13.  {
  14.     cout << "Scegli l' operazione che vuoi effettuare: \n";
  15.     cout << "addizione(1), sottrazione(2), divisione(3), moltiplicare(4), potenze(5), radice quadrata(6), radice con indice uguale o maggiore di 2(7), sistema di due equazioni e due incognite(8)\n";
  16.     cin >> scelta;
  17.     switch (scelta) {
  18. //Addizione
  19.     case 1 :
  20.          cout << "Inserire il primo numero\n";
  21.          cin >> a;
  22.          cout << "Inserire il secondo numero\n";
  23.          cin >> b;
  24.          c = a + b;
  25.          cout << "Il risultato e' " << c << "\n";
  26.          break;
  27. //Sottrazione
  28.     case 2 :
  29.          cout << "Inserire il primo numero\n";
  30.          cin >> a;
  31.          cout << "Inserire il secondo numero\n";
  32.          cin >> b;
  33.          c = a - b;
  34.          cout << "Il risultato e' " << c << "\n";
  35.          break;
  36. //Divisione
  37.     case 3 :
  38.          cout << "Inserire il dividendo\n";
  39.          cin >> a;
  40.          cout << "Inserire il divisore\n";
  41.          cin >> b;
  42.          c = a / b;
  43.          cout << "Il risultato e' " << c << "\n";
  44.          break;
  45. //Moltiplicazione
  46.     case 4 :
  47.          cout << "Inserire il primo numero\n";
  48.          cin >> a;
  49.          cout << "Inserire il secondo numero\n";
  50.          cin >> b;
  51.          c = a * b;
  52.          cout << "Il risultato e' " << c << "\n";
  53.          break;
  54. //Potenza
  55.     case 5 :
  56.          cout << "Inserire la base\n";
  57.          cin >> a;
  58.          cout << "Inserire l' esponente\n";
  59.          cin >> b;
  60.          c = pow(a, b);
  61.          cout << "Il risultato e'" << c << "\n";
  62.          break;
  63. //Radice quadrata (è l' unica che non genera risultati errati)
  64.     case 6 :
  65.          cout << "Inserire la base\n";
  66.          cin >> a;
  67.          c = sqrt(a);
  68.          cout << "Il risultato e' " << c << "\n";
  69.          break;
  70. //Radice con indici uguale o maggiore di 2    
  71.     case 7 :
  72.          cout << "Inserire la base\n";
  73.          cin >> a;
  74.          cout << "Inserire l' indice\n";
  75.          cin >> b;
  76.          f = 1/b;
  77.          c = pow (a, f);
  78.          cout << "Il risultato e' " << c << "\n";
  79.          break;
  80.     case 8 :
  81.        /*
  82.        sono da mettere in ordine es.:
  83.        x+y=1
  84.        x+y=1
  85.        */
  86.          cout << "Inserisci la parte numerica di x nella prima equazione\n";
  87.          cin >> a;
  88.          cout << "Inserisci la parte numerica di y nella prima equazione\n";
  89.          cin >> b;
  90.          cout << "Inserisci il coefficiente della prima equazione\n";
  91.          cin >> c;
  92.          cout << "Inserisci la parte numerica di x nella seconda equazione\n";
  93.          cin >> d;
  94.          cout << "Inserisci la parte numerica di y nella seconda equazione\n";
  95.          cin >> e;
  96.          cout << "Inserisci il coefficiente della seconda equazione\n";
  97.          cin >> f;
  98.          delta = a*e-b*d;
  99.          deltax = c*e-b*f;
  100.          deltay = a*f-c*d;
  101.        if (delta == 0)
  102.     {
  103.               system("cls");
  104.               system("color 4");
  105.               cout << "Delta uguale 0\n";
  106.               goto errore;
  107.     }
  108.        else
  109.          x = deltax/delta;
  110.          y = deltay/delta;
  111.          cout << "x=" << x << "\n";
  112.          cout << "y=" << y << "\n";
  113.          break;
  114.     default :
  115.          system("cls");
  116.          system("color 4");
  117.          cout << "Comando sconosciuto\n";
  118.          system("PAUSE");
  119.          return 0;
  120.          break;                
  121.                }
  122.                errore:
  123.   cout << "Se si desidera effettuare altre operazioni digitare 0 o 1 per uscire" << endl;
  124.   cin >> scelta;
  125.   system("cls");
  126.  }
  127.     return 0;
  128. }


Se ti può interessare...:k:


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo