Lav en lommeregner....

Tags:    c++

Hey alle...

Jeg er ved at lave en lommeregner i Dev-C++, men jeg for nogen errors..
Det er i
linje 5 expected `,' or `...' before '{' token
Linje 59 expected `)' at end of input
Linje 59 expected `,' or `;' at end of input
Linje 59 expected init-declarator at end of input
Fold kodeboks ind/udKode 




Det er vist mest småfejl.

Der mangler ) efter
int main(void


Der mangler ; efter system("CLS")

dfristnumber skulle være dfirstnumber



Flere:
desecondnumber skal være dsecondnumber

Der er rod i {} så do til while ikke hænger sammen, der mangler vist en } lige inden while.




Nu har jeg lavet det om som du har sagt, men det virker stadig ikke.....

Fold kodeboks ind/udKode 




Den sidste del skal være:

Fold kodeboks ind/udKode 


Det vil nok være en god ide at lave indrykningen rigtig, så er det nemmere at overskue.



Okay, nu kan jeg godt få den til at åbne og alt det, eneste problem er når jeg har regnet et styk ud og en tast så lukker den i stedet for at starte forfra...



Jeg kan lige sæt det hele ind igen, så i kan se om i kan finde fejlen....

Fold kodeboks ind/udKode 




Der er vist to problemer.
1: Der kan hænge et linjeskift i keyboardbufferen.
2: Der er stadig rod med dine }

Dette bør fixe begge problemer
Fold kodeboks ind/udKode 

Bemærk placeringen af }
Det er stadig en god ide at lave rigtige indryk, så er det nemmere at få øje på fejl som denne.



Har lavet den her måske kan du kigge på den som lidt hjælp, har added lidt repeat så den ikk går ud af det når den er færdig, dvs for at gå ud af den, skriver man bare noger andet i "operator"

#include <iostream>
int main()
{
char o;
long x, y;
do {
std::cout << "Tal 1: ";
std::cin >> x;
std::cout << "Tal 2: ";
std::cin >> y;
std::cout << "operator: ";
std::cin >> o;
switch (o) {
case '+': std::cout << x << o << y << " = " << x + y << std::endl; break;
case '-': std::cout << x << o << y << " = " << x - y << std::endl; break;
case '/': std::cout << x << o << y << " = " << x / y << std::endl; break;
case '*': std::cout << x << o << y << " = " << x * y << std::endl; break;
default : std::cout << "Ugyldig operator" << std::endl;
}
std::cin.get();
} while (o == '+' || o == '-' || o == '/' || o == '*');
}




t