Jag håller just nu på med att försöka göra en miniräknare i C, där alla räknesätt och in-/utmatningen av talen ska anropas från main(). Men jag kan inte komma på hur jag ska formulera in-/utmatningsfunktionen, för som sagt kan väl return bara retunera 1 värde och inte två styckna? ex. return input1, input2;.
Kan någon komma på en bra lösning, på vad jag kan stoppa in i inmatning och utmatningsfunktionen?
Kod: Markera allt
#include <stdio.h>
int inmatning (int forstaTalet, int andraTalet );
int addition (int forstaTalet, int andraTalet);
int subtraktion (int forstaTalet, int andraTalet);
int multiplikation (int forstaTalet, int andraTalet);
int division (int forstaTalet, int andraTalet);
int utmatning (int forstaTalet, int andraTalet);
int main(void)
{
char op;
printf("Valkommen till miniraknaren.\n");
//mata in ett tal per rad - funktionsanrop
scanf("%c", &op);
switch(op)
{
case '+':
{
int addition(int forstaTalet, int andraTalet);
break;
}
case '-':
{
int subtraktion(int forstaTalet, int andraTalet);
break;
}
case '*' :
{
int multiplikation(int forstaTalet, int andraTalet);
}
case '/' :
{
int division(int forstaTalet, int andraTalet);
}
default:
{
printf("Felaktig raknat");
}
}
//Utmatning på skärmen funktionen
int utmatning(int forstaTalet, int andraTalet);
return 0;
}
int inmatning (int forstaTalet, int andraTalet)
{
}
int addition(int forstaTalet, int andraTalet)
{
return forstaTalet + andraTalet;
}
int subtraktion(int forstaTalet, int andraTalet)
{
return forstaTalet - andraTalet;
}
int multiplikation(int forstaTalet, int andraTalet)
{
return forstaTalet * andraTalet;
}
int division(int forstaTalet, int andraTalet)
{
return forstaTalet / andraTalet;
}
int utmatning (int forstaTalet, int andraTalet)
{
}