Hejsa alle!!!
Jeg sidder og læser Bertels artikel, og er stødt på et problem. Det er opgaven til artikel 10, "Lav regnestykke eksemplet fra afsnit 8 om så det bruger funktioner til plus, minus, gange og dividere."
Min kode (som ikke virker)
#include <iostream>
#include <string>
void plus(int a, int b);
int main()
{
int t1, t2;
std::cout << "Tal 1: ";
std::cin >> t1;
std::cout << "Tal 2: ";
std::cin >> t2;
std::cout << "P = Plus, M = Minus, G = Gange, D = Divider." << std::endl;
std::cout << "Hvad vil du? " << std::endl;
std::string a;
std::getline(std::cin, a);
std::getline(std::cin, a);
if(a == "p" && a == "P") {
plus(t1, t2);
}
else if(a == "m" && a == "M") {
std::cout << t1 << " - " << t2 << " = " << t1 - t2 << std::endl;
}
else if (a == "g" && a == "G") {
std::cout << t1 << " * " << t2 << " = " << t1 * t2 << std::endl;
}
else if (a == "d" && a == "D") {
if (t2 > t1) {
std::cout << t2 << " / " << t1 << " = " << t2 / t1 << std::endl;
}
else {
std::cout << t1 << " / " << t2 << " = " << t1 / t2 << std::endl;
}
}
else {
std::cout << "Der er sket en fejl" << std::endl;
}
}
void plus(int a, int b) {
std::cout << a << " + " << b << " = " << a + b << std::endl;
}
Kan ikke få det til at virke...
Indlæg senest redigeret d. 25.07.2009 15:16 af Bruger #14855