30. januar 2002 - 16:05
Der er
13 kommentarer og 2 løsninger
hjælp
Jeg er igang med at lave en "lommeregner" der ska regne med watt ohm volt og ampère... Jeg har lavet en if sætning til udregningen af watt volt osv.... mit problem er nu at jeg ikke lige ved hvordan jeg får den til at vise resultatet!? er der nogle der kan hjælp TAK?! #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h> int main() { int v; int a; int o; int w; char exit; { do { clrscr(); cout<<"Indtast Volt: "<<endl; cin>>v; cout<<"Indtast AmpŠre: "<<endl; cin>>a; cout<<"Indtast Ohm: "<<endl; cin>>o; cout<<"Indtast Watt: "<<endl; cin>>w; if((a!=0)&&(o!=0)&&(v==0)&&(w==0)) { v = a*o; w = a*a*o; } if((a!=0)&&(v!=0)&&(o==0)&&(w==0)) { w = a*v; o = a/v; } if((a!=0)&&(w!=0)&&(o==0)&&(v==0)) { o = w/a*a; v = w/a; } if((o!=0)&&(v!=0)&&(a==0)&&(w==0)) { a = v/o; w = v*v/o; } if((o!=0)&&(w!=0)&&(a==0)&&(v==0)) { a = sqrt(w/o); v = sqrt(w*o); } if((v!=0)&&(w!=0)&&(a==0)&&(o==0)) { a = w/v; o = v/w; } /*cout<<"Det Bliver "<<" Watt"<<endl; cout<<"Det Bliver "<<" Ohm"<<endl; cout<<"Det Bliver "<<" Ampere"<<endl; cout<<"Det Bliver "<<" Volt"<<endl;*/ printf("\nVil du quite? [j/n]: "); exit=getch(); } while(exit!='j'); } return 0; }
Annonceindlæg fra Idura
30. januar 2002 - 16:09
#1
cout<<"Det Bliver " << o << " Ohm"<<endl;
30. januar 2002 - 16:14
#2
cout<<"Det Bliver "<< o <<" Ohm"<<endl; cout<<"Det Bliver "<< a <<" Ampere"<<endl; cout<<"Det Bliver "<< v <<" Volt"<<endl;*/
30. januar 2002 - 16:15
#3
nåe, måske skulle jeg ikke have refreshet vinduet :-)
30. januar 2002 - 16:15
#4
den ska regne det ud efter IF sætningerne jeg har lavet...
30. januar 2002 - 16:16
#5
..jeg have..
30. januar 2002 - 16:17
#6
de to svar I er kommet med viser den bare hva jeg selv lige har intastet!!
30. januar 2002 - 16:18
#7
du kan jo bare placere udskriften inde i if-sætningen!!!
30. januar 2002 - 16:18
#8
chris>> ???? hva
30. januar 2002 - 16:19
#9
hvordan??? jeg er ikke helt med der!!!
30. januar 2002 - 16:19
#10
Nej, det er ikke det samme som du selv har skrevet! Du skriver jo ikke værdien af variablerne ud!
30. januar 2002 - 16:19
#11
det er ikke vores fejl :-) det er din if så. vi udskriver værdierne af variablene efter din if. så hvis de er de samme, er den gået lige igennem uden at regne noget.
30. januar 2002 - 16:21
#12
Det er fordi du laber helttal division. int a = 1; int b = 100; int c = a/b; c er så lig 0, da den laver helttals division.
30. januar 2002 - 16:21
#13
laber = laver
30. januar 2002 - 17:01
#14
Jeg tror jeg har forstået hvad du vil med din if. de to du indtaster 0 ved vil du have regnet ud ? hvis ja skal du have else mellem alle if for at udgå den regner flere gange (ifald noget giver 0 ) if(... ) { } else if ( ... ) { } else { cout << "skal angive to med 0" } desuden skal du bruge float istedet for int. (eller type caste ved udregningerne, hvis du kun vil have helttal ud) float w; eller int o, a, v; o = (float)a/(float)v
30. januar 2002 - 17:25
#15
chries tusinde tak!!!! Glad du gad at hjælp!!! TAK! LUKKET!
Kurser inden for grundlæggende programmering