Avatar billede mr-com Nybegynder
06. juli 2001 - 07:04 Der er 6 kommentarer og
1 løsning

find en fejl =)

Hej, jeg er ikke sikker om det er her man kan spørge om den slags?! men jeg prøver alligevel! =)
Jeg er lige startet på at lære c++ og hvorfor så ikke prøve at lave en minilommeregner ;-)
Selvfølgelig er der er bunke fejl i den når jeg kompiler så hvis i gad a fortælle min fejl =)

Program:

#include <iostream.h>

void main (void)

{
//regning

char summen, tal_1, tal_2, ting;
cout<< \"tal?  enter\" << endl;
cin>> tal_1;
cout<< \"1 = - og 2 = + og 3 = / og 4 = *  enter\" << endl;
cin>> ting;
cout<< ting << \" hvilket tal?  enter\" << endl;
cin>> tal_2;
cout<< \"regnestykket er: \" << tal_1 << ting << tal_2 << endl;
//find ud af hvad der skal gøres!
if ting == 1
cout<< \"resultat = \" << tal_1 << - << tal_2 << endl;
else if ting == 2
cout<< \"resultat = \" << tal_1 << + << tal_2 << endl;
else if ting == 3
cout<< \"resultat = \" << tal_1 << / << tal_2 << endl;
else ting == 4
cout<< \"resultat = \" << tal_1 << * << tal_2 << endl;
}
Avatar billede mr-com Nybegynder
06. juli 2001 - 07:06 #1
Håber i kan hjælpe!
Avatar billede mickni33 Nybegynder
06. juli 2001 - 07:42 #2
Alle variabler der skal regnes på, skal ikke være char men derimod af typen int eller float eller double. float og double bruges til decimaltal .char kan kun bruges når det drejer sig om et enkelt tegn hvis der er tale om flere tegn skal du bruge char[50] eller string.
Jeg har ændret lidt i programmet.

#include <iostream.h>

void main (void)

{
//regning

double summen, tal_1, tal_2, ting; ////Her er der ændret til double/////
cout<< \"tal?  enter\" << endl;
cin>> tal_1;
cout<< \"1 = - og 2 = + og 3 = / og 4 = *  enter\" << endl;
cin>> ting;
cout<< ting << \" hvilket tal?  enter\" << endl;
cin>> tal_2;
cout<< \"regnestykket er: \" << tal_1 << ting << tal_2 << endl;
//find ud af hvad der skal gøres!
if(ting == 1)
cout<< \"resultat = \" << tal_1 << - << tal_2 << endl;
else if (ting == 2)
cout<< \"resultat = \" << tal_1 << + << tal_2 << endl;
else if (ting == 3)
cout<< \"resultat = \" << tal_1 << / << tal_2 << endl;
else (ting == 4)
cout<< \"resultat = \" << tal_1 << * << tal_2 << endl;
}
Avatar billede mickni33 Nybegynder
06. juli 2001 - 07:44 #3
Nej prøv heller dette glemte lige at rette et sted.

#include <iostream.h>

void main (void)

{
//regning

double summen, tal_1, tal_2, ting; ////Her er der ændret til double/////
cout<< \"tal?  enter\" << endl;
cin>> tal_1;
cout<< \"1 = - og 2 = + og 3 = / og 4 = *  enter\" << endl;
cin>> ting;
cout<< ting << \" hvilket tal?  enter\" << endl;
cin>> tal_2;
cout<< \"regnestykket er: \" << tal_1 << ting << tal_2 << endl;
//find ud af hvad der skal gøres!
if(ting == 1)
cout<< \"resultat = \" << tal_1 << - << tal_2 << endl;
else if (ting == 2)
cout<< \"resultat = \" << tal_1 << + << tal_2 << endl;
else if (ting == 3)
cout<< \"resultat = \" << tal_1 << / << tal_2 << endl;
else if(ting == 4)
cout<< \"resultat = \" << tal_1 << * << tal_2 << endl;
}
Avatar billede mickni33 Nybegynder
06. juli 2001 - 07:55 #4
Her er en simpel version.
Du kan prøve dette af det virker har selv lige prøvet.

#include <iostream.h>

void main(){
double sum;
double indtast_1;
double indtast_2;
char ch;

    cout<<\"INDTAST REGNESTYKKE :\";
  cin>>indtast_1;
  cin>>ch;
  cin>>indtast_2;
      if(ch==\'+\')
      sum=indtast_1+indtast_2;
      else if(ch==\'-\')
      sum=indtast_1-indtast_2;
      else if(ch==\'/\')
      sum=indtast_1 / indtast_2;
      else if(ch==\'*\')
      sum=indtast_1 * indtast_2;

          cout<<endl<<\"UDREGNINGEN AF \"<<indtast_1
                            <<\" OG \"<<indtast_2
                        <<\" = \"    <<sum;
  }
Avatar billede henrik_ffc Nybegynder
06. juli 2001 - 08:00 #5
I dine udskrifter af resultater skriver du:

  if ting == 1
    cout<< \"resultat = \" << tal_1 << - << tal_2 << endl;

Prøv at ændre dem til

  if ting == 1
    cout<< \"resultat = \" << tal_1 - tal_2 << endl;
Avatar billede henrik_ffc Nybegynder
06. juli 2001 - 08:01 #6
Ups, der manglede et par paranteser...

if (ting == 1)
cout<< \"resultat = \" << tal_1 - tal_2 << endl;

Avatar billede mr-com Nybegynder
06. juli 2001 - 08:20 #7
TOTALT tak for hjælpen!
Love eksperten.dk man!
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