ag är rookie/n00b/korkad på C++ men försöker få ihop ett program för en uppgift. Börjar bli om möjlig dummare än jag redan är.
I programmet matar man in två tal, ex 3 och 5. Talen ska sen adderas, multipliceras eller räkna ut kvadratsumman på. Jag har löst allt utom multiplikationen.
Kör med "If" och det ser ut som nedan; (det är "m" jag har problem med, ger svaret 25 när jag matar in 3 och 5 så jag har förstått den gånger 5 med 5, inte det jag ville).
Hade blivit grymt tacksam om någon kan hjälpa mig, förklara vad jag gjort fel eller just nu vad som
----
int berakna (int tal1, int tal2, char op)
{
int summa = 0;
if (op == 'a')
{
for (int x = tal1; x <= tal2; x++)
{
summa += x;
}
}
if (op == 'm')
{
for (int x = tal1; x <= tal2; x++)
{
summa = 1;
summa= x*x;
}
}
if (op == 'k')
{
for (int x = tal1; x <= tal2; x++)
{
summa = summa+(x*x);
}
}
return summa;
=============================>
Programkörningen
=============================>
Programmet räknar ut två tal du anger.
Mata in två heltal:
3 5
Beräkning som ska göras: a = Addera, m = Multiplicera eller k = Kvadratsumman:
m
Du har valt räknesätt "m"
Resultatet av beräkningen är: 25
Process returned 0 (0x0) execution time : 6.066 s
Press any key to continue.
_