Oppure

Loading
30/03/07 23:04
jokis
edit by netarrow: sistemato il titolo

ho un problemino con questo programma!!!!in poche parole calcola le resistenza sia in serie ke in parallelo!!!ma......nn ci riesco!!!vi prego aiutatemi.......

#include<stdio.h>
int R1,R2,Rs,Rp,V;
float Is,Ip;
main()
{
printf ("\nDammi R1=";);
scanf("%d",&R1);
printf ("\nDammi R2=";);
scanf("%d",&R2);
V=24;
if((R1>0)&&(R2>0)){
Rs=R1+R2;
Rp=R1*R2/R1+R2;
Is=V/Rs;
Ip=V/Rp;
printf ("\nResistenza serie=%d",Rs);
printf("\nResistenza parallelo=%d",Rp);
printf("\nIntensità serie=%f",Is);
printf("\nIntensità parallela=%f",Ip);
}
}
Ultima modifica effettuata da netarrow 02/04/07 12:09
aaa
31/03/07 9:41
Reese
Cosa non riesci? Hai i dati sbagliati?

Non è che è Rp=Rs/(R1+R2) ?
aaa
01/04/07 9:44
nikipe_silver
la divisione ha la precedenza sull'addizione!!!

Rp=(R1*R2)/(R1+R2);


questa e' corretta

cmq consiglio sempre di mettere le parentsi sia nelle condizioni dei cicli sia nelle espressioni lunghe!
aaa
01/04/07 18:42
jokis
grazie a tutti per l'aiuto!!!!!!
aaa
01/04/07 21:32
jokis
ho risolto così


#include<stdio.h>
int R1,R2,Rs,Rp,V;
float Is,Ip;
main()
{
printf ("\nDammi R1=";);
scanf("%d",&R1);
printf ("\nDammi R2=";);
scanf("%d",&R2);
V=24;
if((R1>0)&&(R2>0)){
Rs=R1+R2;
Rp=(R1*R2)/(R1+R2);
Is=V/Rs;
Ip=V/Rp;
printf ("\nResistenza serie=%d",Rs);
printf("\nResistenza parallelo=%d",Rp);
printf("\nIntensità serie=%f",Is);
printf("\nIntensità parallela=%f",Ip);
system("pause";);
}
}

l'unico problema è che non mi fà i numeri con la virgola!!!!!se nn lo avete capito sn un neofita del c++!!!grazie anticipatamente!!!!!
aaa
02/04/07 12:08
netarrow
Il titolo è ambiguo, leggi qui come ho scritto nell'altro tuo topic:
pierotofy.it/pages/extras/forum/9/3839-regolamento/

Questo lo sistemo io.

per le virgole guarda le reference: cppreference.com/stdio/…

devi usare %f, nella stessa pagine hai qualche esempio.

aaa
02/04/07 12:33
jokis
non ho capito puoi farmi un esempio?
aaa
02/04/07 14:45
jokis
rhi ma nessuno mi aiuta?
aaa