Esercizio 13
Scrivi un programma che dopo aver inserito il valore di n resistenze da tastiera ne calcoli il parallelo.
La formula matematica per eseguire tale calcolo è
noi pensiamo di inserire l'iesima resistenza da tastiera assegnandola ad una variabile chiamata RX, di calcolarne subito l'inverso attribuendo il risultato ad una variabile chiamata XR: Ci serviremo, poi, di una variabile chiamata sum come accumulatore di ogni nuova XR inserita.
Alla fine calcoleremo La RP (resistenza parallelo) come facendo l'inverso di sum.
#include<iostream>
using namespace std;
main(){
float RX,XR,sum=0;
do{ cout << "ins.R (0 per terminare):"; cin >> RX
if(RX){
XR=1/RX;
sum+=XR;
}//end if
}while(RX);
if(sum) cout << 1/sum;
//if(sum!=0)
}//fine main
I valori delle resistenze verranno accettati da tastiera finchè non viene
inserita una resistenza nulla di valore zero; in tal caso il programma esce
dal ciclo while e stampa l'inverso di sum.
Osserviamo la presenza dell'if(RX); cioè le operazioni
devono essere eseguite solo se RX!=0.
La presenza dell'istruzione if(sum) che verifica
che sum sia diverso da zero può anche essere ritenuta superflua, ma si cerca
in ogni caso di evitare delle divisioni per 0.