2 / 2 / 0
Регистрация: 06.12.2010
Сообщений: 135
1

Вычислить арифметические выражения из файла

06.09.2014, 19:22. Показов 1964. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл, содержащий текст и арифметические выражения вида а*в, где *-один из знаков +,-,*,/. Выписать все арифм. Выражения и вычислить их значения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2014, 19:22
Ответы с готовыми решениями:

Выписать из файла арифметические выражения и вычислить их значения
Дан файл, содержащий текст и арифметические выражения вида а®b, где ®— один из знаков +, -,...

Файлы: выписать все арифметические выражения и вычислить их значения
дан файл, содержащий текст и арифметические выражения вида а*в, где *- один из знаков +,-,*,/....

Дан файл, содержащий текст и арифметические выражения. Выписать и вычислить все выражения
Дан файл, содержащий текст и арифметические выражения вида a®b, где ® — один из знаков +, -, *, /...

Дан текст, в котором встречаются арифметические выражения вида a Å b, где Å - один из знаков +, -, *, /. Выписать все арифметические выражения и вычис
Дан текст, в котором встречаются арифметические выражения вида a Å b, где Å - один из...

2
3 / 3 / 6
Регистрация: 24.03.2014
Сообщений: 65
06.09.2014, 19:52 2
Лучший ответ Сообщение было отмечено povtiasd051 как решение

Решение

Лови
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var s,c,v:string;
    i,znak,number1,number2,err:integer;
    o:char;
begin
assign(input,'input.txt'); reset(input);
assign(output,'output.txt'); rewrite(output);
while not eof(input) do 
 begin    {Пока не встречен конец файла - читаем строки по одной}
 readln(s);
 for i:=1 to length(s) do if ord(s[i])<48 then znak:=i;  {Ищем место арифметического знака}
 c:=copy(s,1,znak-1);  {Помещаем в string первое число}
 val(c,number1,err);  {Превращаем из string в integer первое число}
 delete(s,1,znak-1); {Удаляем первое число}
 o:=s[1]; {Получаем знак}
 delete(s,1,1); {Удаляем знак}
 val(s,number2,err); {Осталось только второе число, превращаем сразу}
 case o of
 '+' : writeln(number1+number2);
 '-' : writeln(number1-number2);
 '*' : writeln(number1*number2);
 '/' :  if number2<>0 then writeln(number1/number2) else writeln('Деление на ноль'); {Если будет ноль - выведется, что деление на ноль - невозможно}
 end;
 end;
close(output);
end.
Добавлено через 8 минут
Очевидно, операции должны быть в отдельных строках и строго в формате число1|знак|число2
Пример
2*7
2+4
7/0
5+313132
5*3333
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
06.09.2014, 20:11 3
Цитата Сообщение от CrazzyBeer Посмотреть сообщение
Очевидно, операции должны быть в отдельных строках и строго в формате число1|знак|число2
Но в задании написано
Цитата Сообщение от povtiasd051 Посмотреть сообщение
Дан файл, содержащий текст и арифметические выражения
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2014, 20:11
Помогаю со студенческими работами здесь

Выписать все арифметические выражения и вычислить их значения
Дан файл, содержащий текст и арифметические выражения вида a \otimes b где \otimes — один из...

Выписать все арифметические выражения из строки и вычислить их значения
Дана строка, содержащая текст и арифметические выражения вида a ® b, где ® — один из знаков +, -,...

Загрузить из файла в Memo-поле простые арифметические выражения на сложение, вычитание, умножение и деление
Загрузить из файла в Memo- поле простые арифметические выражения на сложение, вычитание, умножение...

Напишите следующие алгебраические выражения как арифметические выражения на языке C#
помогите решить задачу, напишите следующие алгебраические выражения как арифметические выражения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru