Obscurus64
10-12-2011, 16:46
Доброго времени суток. Вообщем есть простенькая задачка в которой я не могу разобраться =/
Во входном файле input.txt записываются через пробел 3 числа, если сумма двух первых равняется третьему, то в файл output.txt выводится "+", если же произведение первых двух равно третьему , то выводится "*". Весь алгоритм условий вобщем то понятен, как правильно организовать ввод-вывод?
Вот нароботки:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
int a, b, c, x, y;
string s;
ifstream in;
in.open("input.txt");
getline(in, s);
in.close();
a=s[0];
b=s[2];
c=s[4];
ofstream out;
out.open("output.txt");
if (c==a+b) out << "+";
else if (c==a*b) out << "*";
else out << "";
out.close();
return 0;
}
Во входном файле input.txt записываются через пробел 3 числа, если сумма двух первых равняется третьему, то в файл output.txt выводится "+", если же произведение первых двух равно третьему , то выводится "*". Весь алгоритм условий вобщем то понятен, как правильно организовать ввод-вывод?
Вот нароботки:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
int a, b, c, x, y;
string s;
ifstream in;
in.open("input.txt");
getline(in, s);
in.close();
a=s[0];
b=s[2];
c=s[4];
ofstream out;
out.open("output.txt");
if (c==a+b) out << "+";
else if (c==a*b) out << "*";
else out << "";
out.close();
return 0;
}