Avatar billede mryom Nybegynder
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&#352;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;
}
Avatar billede jpk Nybegynder
30. januar 2002 - 16:09 #1
cout<<"Det Bliver " << o << " Ohm"<<endl;
Avatar billede chries Nybegynder
30. januar 2002 - 16:14 #2
cout<<"Det Bliver "<< o <<" Ohm"<<endl;
cout<<"Det Bliver "<< a <<" Ampere"<<endl;
cout<<"Det Bliver "<< v <<" Volt"<<endl;*/
Avatar billede chries Nybegynder
30. januar 2002 - 16:15 #3
nåe, måske skulle jeg ikke have refreshet vinduet :-)
Avatar billede mryom Nybegynder
30. januar 2002 - 16:15 #4
den ska regne det ud efter IF sætningerne jeg har lavet...
Avatar billede chries Nybegynder
30. januar 2002 - 16:16 #5
..jeg have..
Avatar billede mryom Nybegynder
30. januar 2002 - 16:17 #6
de to svar I er kommet med viser den bare hva jeg selv lige har intastet!!
Avatar billede jpk Nybegynder
30. januar 2002 - 16:18 #7
du kan jo bare placere udskriften inde i if-sætningen!!!
Avatar billede mryom Nybegynder
30. januar 2002 - 16:18 #8
chris>> ???? hva
Avatar billede mryom Nybegynder
30. januar 2002 - 16:19 #9
hvordan??? jeg er ikke helt med der!!!
Avatar billede jpk Nybegynder
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!
Avatar billede chries Nybegynder
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.
Avatar billede chries Nybegynder
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.
Avatar billede chries Nybegynder
30. januar 2002 - 16:21 #13
laber = laver
Avatar billede chries Nybegynder
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
Avatar billede mryom Nybegynder
30. januar 2002 - 17:25 #15
chries tusinde tak!!!! Glad du gad at hjælp!!!

TAK!

LUKKET!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester