Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - errore in programma che calcola la resistenza
Forum - C/C++ - errore in programma che calcola la resistenza

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
jokis (Normal User)
Newbie


Messaggi: 7
Iscritto: 31/03/2007

Segnala al moderatore
Postato alle 1:04
Sabato, 31/03/2007
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 il 02/04/2007 alle 14:09
PM Quote
Avatar
Reese (Ex-Member)
Pro


Messaggi: 179
Iscritto: 09/08/2006

Segnala al moderatore
Postato alle 11:41
Sabato, 31/03/2007
Cosa non riesci? Hai i dati sbagliati?

Non è che è Rp=Rs/(R1+R2) ?

PM Quote
Avatar
nikipe_silver (Founder Member)
Expert


Messaggi: 339
Iscritto: 20/09/2005

Segnala al moderatore
Postato alle 11:44
Domenica, 01/04/2007
la divisione ha la precedenza sull'addizione!!!
Codice sorgente - presumibilmente Plain Text

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


questa e' corretta

cmq consiglio sempre di mettere le parentsi sia nelle condizioni dei cicli sia nelle espressioni lunghe!

PM Quote
Avatar
jokis (Normal User)
Newbie


Messaggi: 7
Iscritto: 31/03/2007

Segnala al moderatore
Postato alle 20:42
Domenica, 01/04/2007
grazie a tutti per l'aiuto!!!!!!

PM Quote
Avatar
jokis (Normal User)
Newbie


Messaggi: 7
Iscritto: 31/03/2007

Segnala al moderatore
Postato alle 23:32
Domenica, 01/04/2007
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!!!!!

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 14:08
Lunedì, 02/04/2007
Il titolo è ambiguo, leggi qui come ho scritto nell'altro tuo topic:
http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ...

Questo lo sistemo io.

per le virgole guarda le reference: http://www.cppreference.com/stdio/printf.html

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


PM Quote
Avatar
jokis (Normal User)
Newbie


Messaggi: 7
Iscritto: 31/03/2007

Segnala al moderatore
Postato alle 14:33
Lunedì, 02/04/2007
non ho capito puoi farmi un esempio?

PM Quote
Avatar
jokis (Normal User)
Newbie


Messaggi: 7
Iscritto: 31/03/2007

Segnala al moderatore
Postato alle 16:45
Lunedì, 02/04/2007
rhi ma nessuno mi aiuta?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:54
Lunedì, 02/04/2007
Questo non e' un forum dove diamo la pappa pronta (ergo, il codice pronto e funzionante), netarrow ti ha dato tutte le informazioni necessarie, prova a perderci almeno qualche ora per cercare di capire da te come applicare le nozioni che ti sono state date, dopo casomai chiedi ulteriori spiegazioni.


Il mio blog: https://piero.dev
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo