edutecnica

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.