Gå til innhold

lage meny i et program


Anbefalte innlegg

jeg har laga en kalkulator som kjører i dos,

problemet mitt er at det er ikke et program,

det er 4 programmer, et til gange. et til dele. et til pluss. og et til minus.

 

hvordan lager jeg en meny (i dos selvsagt) slik at jeg kan ha alle 4 funksonene i et program??

 

edit: jeg er litt fersk i C++..... har ikke lært så sykt mye enda :roll:

Lenke til kommentar
Videoannonse
Annonse

Litt mer detaljert eksempel:

 

//calc.c - enkel kommandolinjekalkulator

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char operand;
float a,b,r;
printf("calc 0.1a - add, subtact, divide, mulltiply.\n");

while(1){

 if(!scanf("%f %c %f", &a, &operand, &b))
 return(-1);

switch(operand)
{
 case '+':
 r = a + b;
 printf("= %f\n\n", r);
 break;

 case '-':
 r = a - b;
 printf("= %f\n\n", r);
 break;

 case '*':
 r = a * b;
 printf("= %f\n\n", r);
 break;

 case '/':
// her er det en liten "bug" - se om du kan finne den;)
 r = a / b;
 printf("= %f\n\n", r);
 break;

 default:
 printf("\n Unkown operator %c", operand);
 exit(-1);
 break;
 }
}

return(0);
}

 

 

Dette er kanskje ikke "C++-aktig", men C var egentlig lettere å gjøre dette i. :)

Forresten: kan noen vise meg en C++-oversatt versjon av "kalkulatoren"?

Endret av iCrap
Lenke til kommentar
Litt mer detaljert eksempel:

 

//calc.c - enkel kommandolinjekalkulator

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char operand;
float a,b,r;
printf("calc 0.1a - add, subtact, divide, mulltiply.\n");

while(1){

 if(!scanf("%f %c %f", &a, &operand, &b))
 return(-1);

switch(operand)
{
 case '+':
 r = a + b;
 printf("= %f\n\n", r);
 break;

 case '-':
 r = a - b;
 printf("= %f\n\n", r);
 break;

 case '*':
 r = a * b;
 printf("= %f\n\n", r);
 break;

 case '/':
// her er det en liten "bug" - se om du kan finne den;)
 r = a / b;
 printf("= %f\n\n", r);
 break;

 default:
 printf("\n Unkown operator %c", operand);
 exit(-1);
 break;
 }
}

return(0);
}

 

 

Dette er kanskje ikke "C++-aktig", men C var egentlig lettere å gjøre dette i. :)

Forresten: kan noen vise meg en C++-oversatt versjon av "kalkulatoren"?

jeg har testa koden å fikk den ikke til å funke ;(

men uansett var det C++ jeg tenkte å lære + at det er litt feil å bare copy paste koden når jeg skal lære C++ språke.....

 

hva mente du med den lille "bug"en , jeg fant den ikke ;S

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...