er rimlig ny til c++, og er igang med at læse begynders guide til c++ artiklen.
jeg har prøvet lave lomme regneren:
#include <iostream>
#include <string>
using namespace std;
int main()
{
float tal1;
float tal2;
float result;
char bogstav;
std::cout << "skriv 2 tal, der efter skriv: a for at addere dem, s for at subtraktere dem, m for at multiplicere dem og d for at dividere dem" << std::endl;
std::cout << "Tal 1" << std::endl;
std::cin >> tal1;
std::cout << "Tal 2" << std::endl;
std::cin >> tal2;
std::string Temp;
std::getline (std::cin, Temp);
if (Temp.empty())
{
bogstav = '\\n';
}
else {
bogstav = Temp[0];
}
if (bogstav == "a") //linje 30
{
result = tal1 + tal2;
std::cout << tal1 << "+" << tal2 << "=" << result << std::endl;
}
else if (bogstav == "s") // linje 35
{
result = tal1 - tal2;
std::cout << tal1 << "-" << tal2 << "=" << result << std::endl;
}
else if (bogstav == "m") //linje 40
{
result = tal1 * tal2;
std::cout << tal1 << "*" << tal2 << "=" << result << std::endl;
}
else if (bogstav == "d") //linje 45
{
result = tal1 / tal2;
std::cout << tal1 << "/" << tal2 << "=" << result << std::endl;
}
}
men får denne fejl : ISO C++ forbids comparison between pointer and integer
i linje 30, 35, 40, 45.
.:edit:.
tror at subtraktere er forkert stavet...
Indlæg senest redigeret d. 06.05.2008 20:44 af Bruger #13669