/* programma che effettua i calcoli tra numeri complessi somma prodotto sottrazione quoziente Riontino Raffaele 3 AS INF 21-1-'10 */ // direttive #include #include #include #include #include using namespace std; // variabili globali char scelta; float a1, a2, b1, b2, piu, meno, per, quoz, i; // prototipi di funzioni void dati(); void somma(); void prodotto(); void sottrazione(); void quoziente(); void menu(); void uscita(); //funzione principale main() { do{ menu(); // chiamata alla funzione menu' switch (scelta) { case 'S': system ("cls"); cout << "\n\t\t\tSomma tra numeri complessi\n\n"; dati(); // chiamata alla funzione dati somma(); // chiamata alla funzione somma break; case 'P': system ("cls"); cout << "\n\t\t\tProdotto tra numeri complessi\n\n"; dati(); // chiamata alla funzione dati prodotto(); // chiamata alla funzione prodotto break; case 'M': system ("cls"); cout << "\n\t\t\tSottrazione tra numeri complessi\n\n"; dati(); // chiamata alla funzione dati sottrazione(); // chiamata alla funzione sottrazione break; case 'Q': system("cls"); cout << "\n\t\t\tQuoziente tra numeri complessi\n\n"; dati(); // chiamata alla funzione dati quoziente(); // chiamata alla funzione quoziente break; case 'E': uscita(); exit(0); //interrompe il programma break; default : system("cls"); cout << "\n\n Scelta non consentita.\n\n"; system("pause"); }//chiusura dello switch }while (1 == 1); }//chiusura del main // definizione della funzione menu void menu() { system("cls"); cout << "\n\t\tOperazioni con i numeri complessi.\n\n\n"; cout << "\t\t Menu' principale : \n\n\n\n"; cout << "\t - S - Somma di due numeri complessi\n\n"; cout << "\t - P - Prodotto di due numeri complessi\n\n"; cout << "\t - M - Sottrazione di due numeri complessi\n\n"; cout << "\t - Q - Quoziente\n\n"; cout << "\t - E - Esci\n\n\n\n"; cout << "\t Digita la lettera corrispondente alla scelta e premi invio..."; cin >> scelta; scelta = toupper(scelta); } // definizione della funzione dati void dati() { cout << "\n\tInserisci i dati dei numeri complessi seguendo il modello\n\n\t\t\t\tZ = a + bi\n\n"; cout << "\n inserisci i dati del primo numero Z1\n\n"; cout << " valore di a1 = "; cin >> a1; cout << "\n valore di b1 = "; cin >> b1; cout << "\n\n inserisci i dati del secondo numero Z2\n\n"; cout << " valore di a2 = "; cin >> a2; cout << "\n valore di b2 = "; cin >> b2; } // definizione della funzione somma void somma() { piu = a1+a2; i = b1+b2; cout << "\n\nLa somma tra Z1 e Z2 e' = " << piu << " "; if (i >= 0) {cout << "+";} cout << i << "i\n\n"; system("pause"); } // definizione della funzione prodotto void prodotto() { per = (a1 * a2) - (b1 * b2); i = (a1 * b2) + (a2 * b1); cout << "\n\nIl prodotto tra Z1 e Z2 e' = " << per << " "; if (i >= 0) {cout << "+";} cout << i << "i\n\n"; system("pause"); } // definizione della funzione sottrazione void sottrazione() { meno = a1 - a2; i = b1 - b2; cout << "\n\nLa sottrazione tra Z1 e Z2 e' = " << meno << " "; if (i >= 0) {cout << "+";} cout << i << "i\n\n"; system("pause"); } void quoziente() { quoz = ((a1 * a2) + (b1 * b2)) / (pow(a2, 2) + pow(b2, 2)); i = ((b1 * a2) - (a1 * b2)) / (pow(a2, 2) + pow(b2, 2)); cout << "\n\nIl quoziente tra Z1 e Z2 e' = " << quoz << " "; if (i >= 0) {cout << "+";} cout << i << "i\n\n"; system("pause"); } // definizione della funzione fine() void uscita() { system("cls"); cout<<"\n\n\tFine del programma\n\n\n\n"; cout<<"\n\n\n\tRiontino Raffaele 3 AS INF 21-1-'10.\n\n\n\n\n"; system("pause"); }