Lommeregne i C++ hjælp

Tags:    c++ begynder lommeregner

Hej.

Jeg sidder og er så småt ved at lære C++ (eller bare C).
Jeg har sat mig for at lave en lommeregner, og kan ikke få mit kode til at virke.
Jeg er ny til C så jeg ved ikke så meget, og det kan være der er nogle kæmpe fejl i det.

Jeg prøver at undgå at bruge cin, og cout.

Kan i hjælpe mig?

På forhånd tak.
Fold kodeboks ind/udC++ kode 




4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 21 karma
Sorter efter stemmer Sorter efter dato
Det, du har skrevet, er heller ikke C++, men god gammel standard C.

Når du læser med scanf, så skal du bruge &-tegnet:
Fold kodeboks ind/udC kode 


&number betyder "adressen på variablen med navnet 'number'".

Når du så skal skrive, skal det være uden &-tegnet:
Fold kodeboks ind/udC kode 

...uden &-tegnet får du værdien af variablen med navnet 'number'.



Nu er jeg ikke C eller C++ udvikler, men nu skriver du bare dit kode "ikke virker". Uddyb det gerne lidt mere. Compiler det ikke? Lander du altid i default casen? Hvad sker der og hvad var forventet?



Det skal jeg gøre.

Den compiler fint, men når jeg får input fra det firstnumber, som jeg printer lige bag efter skriver den ikke inputtet. Hvis jeg sender 5 til den viser den eks 3471. Det er ikke det sammme tal den viser hver gang, selvom om inputet er det samme.

Dette gælder igså ved input til lastnumber

Der udover nå du skal inputte sign, så gør den det selv og springer over det step, med et tilfældigt tal. Og jeg har prøvet at lave det en string istedet for en char, og det hjælper, men så melder den fejl når programmet har kørt i gennem.



Super mange tak for det Robert :D



t