Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2009, 20:19   #1
yori
Новичок
Джуниор
 
Регистрация: 26.01.2009
Сообщений: 2
Восклицание калькулятор с выводом результата в файл

доброго времени суток)) срочно нужна ваша помощь!!! Нужно написать калькулятор на Delphi с дополнительным сохранением в файл результатов, и вызовом этого результата из файла(отдельной кнопкой). исходников самого калькулятора полно, а вот с использованием файлов ничего найти не могу...
yori вне форума Ответить с цитированием
Старый 26.01.2009, 23:44   #2
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Вот код основных функцый калькулятора:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit3. Text := IntToStr(StrToInt(Edit1.Text) + StrToInt (Edit2.Text))
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Edit3. Text := IntToStr (StrToInt(Edit1.Text) - StrToInt (Edit2.Text))
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Edit3. Text := IntToStr (StrToInt(Edit1.Text) * StrToInt (Edit2.Text))
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Edit3. Text := FloatToStr(StrToFloat(Edit1.Text) / StrToFloat(Edit2.Text))
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
Edit3. Text := FloatToStr(StrToInt(Edit1.Text) div StrToInt (Edit2.Text))
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
Edit3. Text := FloatToStr (StrToInt(Edit1.Text) mod StrToInt (Edit2.Text))
end;
Для открытия результатов из файла отдельной кнопкой напишите такой код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('Список.txt');
end;
Вместо Memo1 напишите тот компонент куда будет загружаться результат, а для сохранения, напишите вместо LoadFromFile - SaveToFile, соотвецтвенно вместо мемо напишете компонент из которого будут сохраняться данные.
Вроде все.
Мой скромненький сайт

Последний раз редактировалось Vladya; 26.01.2009 в 23:51.
Vladya вне форума Ответить с цитированием
Старый 26.01.2009, 23:52   #3
Рітка-кулеметчиця
Заблокирован
 
Регистрация: 26.01.2009
Сообщений: 39
По умолчанию

Можна попробовать такrogram Calculator; {простейший калькулятор для выполнения арифметических
расчётов}
uses WinCrt; {подключаем модуль CRT для Windows}
{type} {раздел объявления типов}
label 1;
var {раздел описания переменных}
a,b,resultat:real; {числа, которые вводит пользователь и полученный рез.}
c:byte; {для цикла в основном блоке}
operation:char; {это символ арифметической операции +,-,* или /}
ChooseCalculator:char; {для выбора дальнейших действий}
procedure Zastavka; {процедура - заставка перед началом работы программы}
begin
ClrScr; {очистка экрана}
GotoXY (10,9);
WriteLn ('Это простейший калькулятор для арифметических расчётов');
GotoXY (28,11);
Write ('Нажмите ENTER');
ReadLn
end;
Procedure ChooseOfCalculate; {Процедура для выбора дальнейших действий}
begin
WriteLn ('Для продолжения работы с полученным результатом');
WriteLn ('нажмите дважды ENTER; для работы с новыми данными');
Write ('просто введите любой символ, ');
ReadLn (ChooseCalculator);
end;
procedure Calculate; {процедура калькулятора}
begin
ClrScr; {очистка экрана}
Write ('Введите первое число = ');
ReadLn (a);
Write ('Введите символ арифм. операции, только +, -, * или / ');
ReadLn (Operation);
Write ('Введите второе число = ');
ReadLn (b);
Case Operation of {выполнение операции по выбору}
'+' : resultat:=a+b;
'-' : resultat:=a-b;
'*' : resultat:=a*b;
'/' : resultat:=a/b;
Else WriteLn('Ошибка ввода операции!');
end; {конец оператора выбора}
WriteLn ('Результат равен = ',resultat:5:3)
end;
procedure CalculateMemory; {процедура калькулятора с использованием
предыдущего результата}
begin
WriteLn ('В качестве первого числа имеем ',resultat:5:3);
Write ('Введите символ арифм. операции, только +, -, * или / ');
ReadLn (Operation);
Write ('Введите второе число = ');
ReadLn (b);
Case Operation of {выполнение операции по выбору}
'+' : resultat:=resultat+b;
'-' : resultat:=resultat-b;
'*' : resultat:=resultat*b;
'/' : resultat:=resultat/b;
Else WriteLn('Ошибка ввода операции!');
end; {конец оператора выбора}
WriteLn ('Результат равен = ',resultat:5:3)
end;
begin {основной логический блок}
Zastavka;
Calculate;
1:ChooseOfCalculate;
if ChooseCalculator<>chr(13) then Calculate else CalculateMemory;
goto 1;
end.
Рітка-кулеметчиця вне форума Ответить с цитированием
Старый 26.01.2009, 23:53   #4
Рітка-кулеметчиця
Заблокирован
 
Регистрация: 26.01.2009
Сообщений: 39
По умолчанию

еслі помог з тебе отзив
Рітка-кулеметчиця вне форума Ответить с цитированием
Старый 26.01.2009, 23:54   #5
Рітка-кулеметчиця
Заблокирован
 
Регистрация: 26.01.2009
Сообщений: 39
Злость

ето не то ето на паскал
Рітка-кулеметчиця вне форума Ответить с цитированием
Старый 26.01.2009, 23:56   #6
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

{$Apptype console} перед прогой

Последний раз редактировалось capta1n; 27.01.2009 в 00:01.
capta1n вне форума Ответить с цитированием
Старый 26.01.2009, 23:57   #7
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

Цитата:
Сообщение от Рітка-кулеметчиця Посмотреть сообщение
ето не то ето на паскал
Именно, для начала нужно хотябы условие прочитать.
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 27.01.2009, 18:40   #8
yori
Новичок
Джуниор
 
Регистрация: 26.01.2009
Сообщений: 2
По умолчанию

пасиба большое)))))
yori вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь с выводом в файл FatalX Помощь студентам 1 14.07.2008 19:23
сохранение результата запроса в таблицу БД stepchild БД в Delphi 11 13.06.2008 11:20
Вывод результата по столбцам Mary_star SQL, базы данных 4 03.03.2008 13:15
автоматическая вставка результата поиска в прайсе в файл расчета ATTA Microsoft Office Excel 23 29.01.2008 14:07
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58