Jeg er veldig noob med C++, og tenkte jeg skulle prøve meg på en enkel kalkis, og fik det selvfølgelig ikke til... Jeg veit hva som er feil, men jeg skjønner ikke hvorfor. Det kan hende at jeg har blanda mange forskjellige språk inn i koden. Har vært borti ganske mange.
Hvis noen hadde giddi å tatt en titt på det, og si meg hva som er galt med: "if (regneform == +)"
(jeg er ikke helt ferdig enda da )
Hvis noen hadde giddi å tatt en titt på det, og si meg hva som er galt med: "if (regneform == +)"
(jeg er ikke helt ferdig enda da )
Kode
#include <iostream> int main(void) { int tall1; int tall2; char regneform; std::cout<<"KALKIS!"; std::cout<<" +=pluss -=minus *=ganger /=delt på"; std::cout<<"skl du ha pluss, minus, ganger eller delt på?"; std::cin>>regneform; if (regneform == +) { std::cout<<"Skriv inn de første talene i regnestykket (eks. 37)"; std::cin>>tall1; std::cout<<"skriv inn de siste tallene i regnestykket (eks. 37)"; std::cin>>tall2; int tall3 = tall1 + tall2; std::cout<<tall1"+"<<tall2"="<<tall3<<std::endl; } else if (regneform == -) { std::cout<<"Skriv inn de første talene i regnestykket (eks. 37)"; std::cin>>tall1; std::cout<<"skriv inn de siste tallene i regnestykket (eks. 37)"; std::cin>>tall2; int tall3 = tall1 - tall2; std::cout<<tall1"-"<<tall2"="<<tall3<<std::endl; } else if (regneform == *) { std::cout<<"Skriv inn de første talene i regnestykket (eks. 37)"; std::cin>>tall1; std::cout<<"skriv inn de siste tallene i regnestykket (eks. 37)"; std::cin>>tall2; int tall3 = tall1 * tall2; std::cout<<tall1"*"<<tall2"="<<tall3<<std::endl; } else if (regneform == /) { std::cout<<"Skriv inn de første talene i regnestykket (eks. 37)"; std::cin>>tall1; std::cout<<"skriv inn de siste tallene i regnestykket (eks. 37)"; std::cin>>tall2; int tall3 = tall1 / tall2; std::cout<<tall1"/"<<tall2"="<<tall3<<std::endl; } else std::cout<< "det er ikke en gyldig regneform"<<std::endl; std::cout<< "regnestykket er ferdigregnet!"<<std::endl; return 0; }
Sist endret av Pumazz; 23. november 2008 kl. 19:52.