/**
* Выполнил: Тимохин Антон. группа: к36п. 03.03.2012 | 17:50
* ------------------------------------------------------------------
* Текстовый файл содержит пары чисел. Каждая пара на новой строке, между двумя числами в строке один или несколько пробелов. Программа по очереди читает пары и выполняет деление с остатком в 10-чной системе счисления. В случае возникновения ошибочной ситуации выдается соответствующее сообшение
* Пример
* -----
* in.txt
* 57 6
* 18 2
* 121 7
* -5 75
* 12 0
*
* -----
* out.txt
* 57/6 = 9(3)
* 18/2 = 9
* 121/7 = 17(2)
* -5/75 -5 отрицательное
* 12/0 деление на 0
* -----------------------------------------------------------
*/
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
int main()
{
system("chcp 1251 > nul");
ifstream in("Data.txt");
///Solution - решение
ofstream out("Solution.txt");
float one, two;
///OPEN FILE - открытие файла, берем данные первое число(one) и второе число(two).
while ( in >> one >> two)
{
///OUT - вывод
out << one << '/' << two;
if (two==0)
out << " деление на 0" << endl;
else if (one<0)
out << ' ' << one << " отрицательное число" << endl;
else if (two<0)
out << ' ' << two << " отрицательное число" << endl;
else
{
int dd=one / two; // определяет ответ (в дальнейшем)
int dd2=dd*two;
int ostatok=one - dd2; // определяет остаток
if (ostatok!=0)
out << " = " << dd << '(' << ostatok << ')' << endl;
else
out << " = " << dd << endl;
}
}
cout << "Ответ в папке программы!" << endl;
system("pause");
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.