PDA

Показать полную графическую версию : [решено] Помогите разобраться


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;
}

ferget
11-12-2011, 22:06
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main () {
int a, b, c, x, y;

ifstream in;
in.open("input.txt");
in>>a>>b>>c;
in.close();

ofstream out;
out.open("output.txt");

if (c==a+b) out << "+";
else if (c==a*b) out << "*";
else out << "";

out.close();
return 0;
}

Obscurus64
12-12-2011, 18:00
Огромное спасибо)




© OSzone.net 2001-2012