Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 9
1

Составить программу “Калькулятор”, использующую подпрограммы

06.05.2012, 17:11. Показов 1685. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.
Вот задание:
Составить программу “Калькулятор”, использующую подпрограммы, выполняющие арифметические, алгеб-раические и тригонометрические вы-числения, а также вычисление факториала и возведение целого числа в заданную степень.

Программы написал. Отдельно арифм.,тригон.,факториал,возведение. Нужно сгруппировать все 4 программы в одну с помощью подпрограмм.
Вот проги:
Арифм. операции:
Delphi
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
26
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
 
Var a,c: real;
b: char;
Begin
Write('Vvedite 1 chislo: ');
readln (a);
Write ('Vvedite znak operacii(+,-,*,/):  ');
readln (b);
Write ('Vvedite vtoroe chislo: ');
readln (c);
case b of
'+': a:=a+c;
'-': a:=a-c;
'*':a:=a*c;
'/':a:=a/c;
end;
Write ('Rezultat: ',a:0:1);
readln
End.
Тригоном.вычисл.:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var x, t, p,s,c:real;
begin
    writeln('Vvedite x (znachenie v radianah): ');
    readln(x);
    t:=sin(x)/cos(x);
    p:=cos(x)/sin(x);
    s:=sin(x);
    c:=cos(x);
    writeln('tg x = ',t:5:5);
    writeln('ctg x = ',p:5:5);
    writeln('sin x = ',s:5:5);
    writeln('cos x = ',c:5:5);
    readln
end.
Факториал:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
 
var n,s,k: real;
begin
write('Vvedite chislo:  ');
readln(n);
s:=1; k:=1;
while k<n do
begin
k:=k+1;
s:=s*k;
end;
writeln('Otvet:  ',s:0:1);
readln
end.
Возведение:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var x, t, p,s,c:real;
begin
    writeln('Vvedite chislo: ');
    readln(x);
    Writeln('Vvedite stepen: ');
    readln(t);
    p:=exp(ln(x)*t);
    writeln('Otvet: ',p:5:5);
    readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2012, 17:11
Ответы с готовыми решениями:

Составить программу, использующую процедуры и функции модуля System: Exit, Chr, Abs, ArcTan, Dec, Random
Составить программу, которая использует следующие процедуры и функции модуля System: Exit, Chr,...

Составить программу вычисления выражения с использованием подпрограммы-процедуры
Привет. составьте программу на эту систему пожалуйста. ((44x2+16ab)/n!)-1.6 ,x &gt;=7...

Подпрограммы: составить программу для деления дроби на дробь
Даны две дроби A/B и C/D (A,B,C,D натуральные числа).составить программу для деления дроби на...

Составить программу, использующую функцию вычисления площади треугольника
Составить программу с использованием конструкции function, которая возвращает значение площади...

3
4311 / 1422 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
06.05.2012, 17:49 2
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
SysUtils;
 
 
Var a,c: real;
    x, t, p,s,c2:real;
    b,q: char;
    n,s2,k: real;
    x1, t1, p1,s1,c1:real;
Begin
while true do
 begin
  writeln('----------------------------------------------');
  writeln('1-arifm; 2-trigonom; 3-fact; 4-stepen; 5-exit');
  writeln('----------------------------------------------');
  readln(q);
  case q of
   '1': begin
         Write('Vvedite 1 chislo: ');
         readln (a);
         Write ('Vvedite znak operacii(+,-,*,/): ');
         readln (b);
         Write ('Vvedite vtoroe chislo: ');
         readln (c);
         case b of
          '+': a:=a+c;
          '-': a:=a-c;
          '*':a:=a*c;
          '/':a:=a/c;
         end;
         Write ('Rezultat: ',a:0:1);
        End;
   '2': begin
         writeln('Vvedite x (znachenie v radianah): ');
         readln(x);
         t:=sin(x)/cos(x);
         p:=cos(x)/sin(x);
         s:=sin(x);
         c2:=cos(x);
         writeln('tg x = ',t:5:5);
         writeln('ctg x = ',p:5:5);
         writeln('sin x = ',s:5:5);
         writeln('cos x = ',c2:5:5);
        end;
   '3': begin
         write('Vvedite chislo: ');
         readln(n);
         s2:=1; k:=1;
         while k<n do
          begin
           k:=k+1;
           s2:=s2*k;
          end;
         writeln('Otvet: ',s2:0:1);
        end;
   '4': begin
         writeln('Vvedite chislo: ');
         readln(x1);
         Writeln('Vvedite stepen: ');
         readln(t1);
         p1:=exp(ln(x1)*t1);
         writeln('Otvet: ',p1:5:5);
        end;
    '5': break;
   end;
  end;
end.
Так сойдет?
1
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 9
06.05.2012, 19:13  [ТС] 3
Артем, благодарен Вам)
а можно этот же код, с использованием подпрограмм (function,procedure)
0
4311 / 1422 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
06.05.2012, 19:14 4
Цитата Сообщение от matkovsky94 Посмотреть сообщение
а можно этот же код, с использованием подпрограмм (function,procedure)
Ответил в ЛС.
2
06.05.2012, 19:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2012, 19:14
Помогаю со студенческими работами здесь

Составить программу для вычисления и вывода в виде таблицы следующих функций. Кроме этого добавить в основную программу две подпрограммы:
Добрый день!Помогите решить задачку. Составить программу для вычисления и вывода в виде таблицы...

Составить программу, использующую процедуру print(A)
type letters=set of ‘a’..’z’;Составить программу, использующую процедуру print(A), печатающую в...

Составить программу, использующую оператор множественного выбора
1. Используя оператор множественного выбора, составить программу, позволяющую решить поставленную...

Составить простую программу на языке Shell, использующую оператор if
Кто поможет составить простую программу на языке Shell, использующую оператор if ?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru