From 71773187e8d2e6d120a0f0d1b06884bf8a746690 Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Fri, 1 Nov 2024 09:03:57 +0000 Subject: [PATCH] Upload files to "/" --- calcolatrice.cpp | 127 +++++++++++++++++++++++++++++++++++++++++++++++ resistenze.cpp | 76 ++++++++++++++++++++++++++++ 2 files changed, 203 insertions(+) create mode 100644 calcolatrice.cpp create mode 100644 resistenze.cpp diff --git a/calcolatrice.cpp b/calcolatrice.cpp new file mode 100644 index 0000000..2854b25 --- /dev/null +++ b/calcolatrice.cpp @@ -0,0 +1,127 @@ +/* +Autore: Manuel Vichi +Calcolatrice via Terminale (Basilare) +*/ +#include +#include +#include +using namespace std; +int main(void) { + cout << "Benvenuto nella calcolatrice via terminale!" << endl; + int scelta = -1, operandi = -1; + float risultato, input, num1 = 0, base = 0, esponente = 0; + while (scelta < 0 || scelta > 5) { + cout << "Scegli un opzione:" << endl << endl << "1) Addizione" << endl << "2) Sottrazione" << endl << "3) Moltiplicazione" << endl << "4) Divisione" << endl << "5) Potenza" << endl << "0) Esci" << endl; + cin >> scelta; + cout << endl; + if (scelta < 0 || scelta > 5) + cerr << "Scelta non valida!!" << endl; + } + switch(scelta) { + case 0: + break; + case 1: + while (operandi < 2) { + cout << "Inserisci il numero di addendi: "; + cin >> operandi; + cout << endl; + if (operandi < 2) + cerr << endl << "Numero di addendi non valido!!" << endl; + } + for (int i = 0; i < operandi; i++) { + cout << "Inserisci l'addendo: "; + cin >> input; + cout << endl; + risultato = risultato + input; + } + cout << "La somma e': " << risultato << endl; + system("pause"); + break; + case 2: + while (operandi < 2) { + cout << "Inserisci il numero di numeri da sottrarre: "; + cin >> operandi; + cout << endl; + if (operandi < 2) + cerr << endl << "Numero di numeri da sottrarre non valido!!" << endl; + } + while (num1 == 0) { + cout << "Inserisci il minuendo: "; + cin >> num1; + cout << endl; + if (num1 == 0) + cout << endl << "Il minuendo non può essere 0" << endl; + } + risultato = num1; + for (int i = 0; i < operandi; i++) { + cout << "Inserisci il numero: "; + cin >> input; + cout << endl; + risultato = risultato - input; + } + cout << "La differenza e': " << risultato << endl; + system("pause"); + break; + case 3: + while (operandi < 2) { + cout << "Inserisci il numero di fattori: "; + cin >> operandi; + cout << endl; + if (operandi < 2) + cerr << endl << "Numero di fattori non valido!!" << endl; + } + risultato = 1; + for (int i = 0; i < operandi; i++) { + cout << "Inserisci il fattore: "; + cin >> input; + cout << endl; + risultato = risultato * input; + } + cout << "Il prodotto e': " << risultato << endl; + system("pause"); + break; + case 4: + while (operandi < 2) { + cout << "Inserisci il numero di numeri da dividere: "; + cin >> operandi; + cout << endl; + if (operandi < 2) + cerr << endl << "Numero di numeri da dividere non valido!!" << endl; + } + while (num1 == 0) { + cout << "Inserisci il dividendo: "; + cin >> num1; + cout << endl; + if (num1 == 0) + cout << endl << "Il dividendo non può essere 0" << endl; + } + risultato = num1; + for (int i = 0; i < operandi; i++) { + cout << "Inserisci il numero: "; + cin >> input; + cout << endl; + risultato = risultato / input; + } + cout << "La differenza e': " << risultato << endl; + system("pause"); + break; + case 5: + while (base == 0 && esponente == 0) { + cout << "Inserisci la base: "; + cin >> base; + cout << endl; + cout << "Inserisci l'esponente: "; + cin >> esponente; + cout << endl; + if (base == 0 && esponente == 0) + cerr << endl << "La base e l'esponente non possono essere entrambi 0!!" << endl; + } + risultato = pow(base,esponente); + cout << "La potenza calcolata e': " << risultato << endl; + system("pause"); + break; + default: + break; + } + return 0; +} diff --git a/resistenze.cpp b/resistenze.cpp new file mode 100644 index 0000000..66111b7 --- /dev/null +++ b/resistenze.cpp @@ -0,0 +1,76 @@ +/* +Autore: Manuel Vichi +Programma che calcola le resistenze in serie e in parallelo +*/ +#include +#include +using namespace std; +int main(void) { + unsigned int scelta = 3; + unsigned int numresistenze = 0; + float r1,r2; + float valoreResistenza; + float risultato = 0; + unsigned int i = 0; + while (scelta != 0) { + while (scelta>2) { + cout << "Scegli un opzione" << endl << "1) Calcola resistenze in serie" << endl << "2) Calcola resistenze in parallelo" << endl << "0) Esci" << endl; + cin >> scelta; + cout << endl; + if (scelta>2) + cerr << "ERRORE! Scelta non valida" << endl; + } + switch (scelta) { + case 1: + while (numresistenze == 0) { + cout << "Inserisci il numero di resistenze: "; + cin >> numresistenze; + cout << endl; + } + while (i < numresistenze) { + i++; + cout << "Inserisci il valore della resistenza in Ohm: "; + cin >> valoreResistenza; + cout << endl; + risultato = risultato + valoreResistenza; + } + cout << "Il valore calcolato R equivalente e': " << risultato << endl; + system("pause"); + return 0; + case 2: + while (numresistenze < 2) { + cout << "Inserisci il numero di resistenze: "; + cin >> numresistenze; + cout << endl; + if (numresistenze < 2) + cout << "Il numero di resistenze deve essere almeno 2!" << endl; + } + if (numresistenze == 2) { + cout << "Inserisci il valore della resistenza in Ohm: "; + cin >> r1; + cout << endl; + cout << "Inserisci il valore della resistenza in Ohm: "; + cin >> r2; + cout << endl; + risultato = (r1 * r2) / (r1 + r2); + } else { + while (i < numresistenze) { + i++; + cout << "Inserisci il valore della resistenza in Ohm: "; + cin >> valoreResistenza; + cout << endl; + risultato = risultato + (1 / valoreResistenza); + } + risultato = 1 / risultato; + } + cout << "Il valore calcolato R equivalente e': " << risultato << endl; + system("pause"); + return 0; + case 0: + return 0; + default: + return 0; + } + } + return 0; +}