SDEC
Legacy Member
Ik moet als oefening een programma maken dat een getal (num1), een operand (operator) en een 2e getal (num2) opvraagt en dan hiervan de uitkomst afprint, simpel niet?
Nu is mijn probleem, hoe laat je een operand inscannen waarop deze wordt gebruikt om een berekening te maken?
Zonder operand is het simpel:
Maar met een zelf ingegeven operand krijg ik natuurlijk dit probleem:
waarin "operator" dus een symbool (+, -, * of /) moet voorstellen (dit lukt natuurlijk niet).
Ik heb het al met switches/if statements geprobeert (if (operator == "+")) maar dit lijkt niet te werken.
Hoe ik dit probleem moet oplossen staat niet in mijn cursus, dus vraag ik het hier maar
Dank bij voorbaat en hier is de volledige code:
Sorry als dit erg banaal lijkt, maar zou met mijn oefeningen verder willen wat onmogelijk is als ik dit eerst niet weet
Nu is mijn probleem, hoe laat je een operand inscannen waarop deze wordt gebruikt om een berekening te maken?
Zonder operand is het simpel:
Code:
value = num1 + num2;
Maar met een zelf ingegeven operand krijg ik natuurlijk dit probleem:
Code:
value = num1 [B]operator[/B] num2;
waarin "operator" dus een symbool (+, -, * of /) moet voorstellen (dit lukt natuurlijk niet).
Ik heb het al met switches/if statements geprobeert (if (operator == "+")) maar dit lijkt niet te werken.
Hoe ik dit probleem moet oplossen staat niet in mijn cursus, dus vraag ik het hier maar
Dank bij voorbaat en hier is de volledige code:
Code:
#include <stdio.h>
int main()
{
float num1, num2, value;
char operator;
printf("What would you like to calculate?: ");
scanf("%f.2%c%f.2%*c", &num1, &operator, &num2);
//Hier op een of andere manier bepalen wat value moet zijn :/
printf("\n\nThe answer is: %.2f\n", value);
}
Sorry als dit erg banaal lijkt, maar zou met mijn oefeningen verder willen wat onmogelijk is als ik dit eerst niet weet

