Страница 1 из 1

Работа с текстовыми файлами.

Добавлено: 26 дек 2009, 13:59
Aleno4ka
О господи! Уже месяц пытаюсь написать эту программу и ничегошеньки не получается((
Для закрытия сессии остался один единственный предмет- программирование. И вот с ним у меня такие проблеммы(
Помогите пожалуйста мне с задачкой... Хоть как-нибудь! Я буду самая счастливая!)


Дан текстовый файл. В нём 2 положительных многоразрядных вещественных числа.
Необходимо найти сумму, разность (из большего меньшее). Если 2 числа равны выдать сообщение "2 числа равны". Вывести в другой файл.
Выделить по 4 символа для того чтобы влезло в тип.


Даже не знаю что мне делать. Я лишь сумела написать функцию для считывания и вывода. Да и те только для целых чисел. Как работать с вещественными вообще не представляю(( Так что я не буду прикладывать плоды моей работы- всё-равно они не помогут... Помогите, пожалуйста... Вы моя последняя надежда сдать программирование...

Re: Работа с текстовыми файлами.

Добавлено: 26 дек 2009, 21:09
Sheka
255507394 Обращайтесь!

Re: Работа с текстовыми файлами.

Добавлено: 27 дек 2009, 02:56
Aleno4ka
Sheka писал(а):255507394 Обращайтесь!

У меня нет ни ICQ, ни агента((

Ну что же никто не поможет?(( У меня уже в пон. этот зачёт( Я должна сдать, но никак не могу разобраться с этой задачкой... Помогите пожалуйста!((

Re: Работа с текстовыми файлами.

Добавлено: 27 дек 2009, 21:48
samec2011
Aleno4ka писал(а):У меня нет ни ICQ, ни агента((

заведите, это не займёт много времени. К тому же очень пригодится в дальнейшем.
После того как заведёте, стучите в асю 11один11-5шесть5шесть, обсудим.

Re: Работа с текстовыми файлами.

Добавлено: 28 дек 2009, 12:55
Хыиуду
Считываем оба числа каждый в свою строку. Выравниваем их по точке, добавляя слева и справа нули
Например, одно число - 123.45678
Другое - 67890.1
Выравнивая, получаем:
00123.45678
67890.10000
Смотрим, в какой строке больше первый символ - то число и больше. А дальше складываем/вычитаем столбиком, как учили в первом классе.

Re: Работа с текстовыми файлами.

Добавлено: 28 дек 2009, 14:53
Aleno4ka
Хыиуду писал(а):Считываем оба числа каждый в свою строку. Выравниваем их по точке, добавляя слева и справа нули
Например, одно число - 123.45678
Другое - 67890.1
Выравнивая, получаем:
00123.45678
67890.10000
Смотрим, в какой строке больше первый символ - то число и больше. А дальше складываем/вычитаем столбиком, как учили в первом классе.

А как выравнивание делать? М?)

Re: Работа с текстовыми файлами.

Добавлено: 28 дек 2009, 16:15
Хыиуду
Ну что ты как маленькая...
while pos(s1, '.')<pos(s2,'.') do s1:='0'+s1;
while pos(s2, '.')<pos(s1,'.') do s2:='0'+s2;
Потом аналогичным путем добавляем нули в конце.

Re: Работа с текстовыми файлами.

Добавлено: 28 дек 2009, 17:15
Aleno4ka
Хыиуду писал(а):Ну что ты как маленькая...
while pos(s1, '.')<pos(s2,'.') do s1:='0'+s1;
while pos(s2, '.')<pos(s1,'.') do s2:='0'+s2;
Потом аналогичным путем добавляем нули в конце.

Ах) Ну я же не програмисткой буду))) Вот такого себе умненького мужа найду и буду счастлива))