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

Разработать программу вычисления таблицы значений функции

22.01.2012, 20:23. Показов 2052. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать программу вычисления таблицы значений функции, при изменении любого из аргументов с определенным шагом. Значения аргумента выбрать самостоятельно из области его допустимых значений. Шаг изменения аргумента выбрать таким образом, чтобы аргумент принимал 10…20 значений.
Функция:F:= B/Sqrt(Sin(A))*x*x*e - y/A
0
22.01.2012, 20:23
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2012, 20:23
Ответы с готовыми решениями:

Разработать алгоритм и составить программу вычисления таблицы значений функции
Помогите пожалуйста разработать алгоритм и составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. ...

Разработать алгоритм и составить программу вычисления таблицы значений функции
Помогите пожалуйста разработать алгоритм и составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. ...

Разработать алгоритм и составить программу вычисления и вывода на дисплей таблицы значений функции
Разработать алгоритм и составить программу вычисления и вывода на дисплей таблицы значений функции y=x2-ab+cx для Хнач≤X≤Xкон с...

19
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 21:24  [ТС] 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program number1;
uses crt;
const
     A= 11;
     B= 4;
     e= 7;
var F,A,B,e : integer;
x,y : real;
bedin
clrscr;
 writeln ('vichislenie funkcii');
 writeln;
 write ('vvedite x,y');
 redln(x);
 redln(y);
 writeln;
 F:=B/Sqrt(sin(A))*x*x*e - y/A;
 writeln(F);
 writeln ('End program');
 readkey;
 END.
0
 Аватар для hunter_90
13 / 13 / 12
Регистрация: 24.12.2011
Сообщений: 42
22.01.2012, 21:33 3
A,B,E удали из var.
1
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 21:38  [ТС] 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program number1;
uses crt;
const
     A= 11;
     B= 4;
     e= 7;
var F: integer;
x,y : real;
begin
clrscr;
 writeln ('vichislenie funkcii');
 writeln;
 write ('vvedite x,y');
 redln(x);(здесь ошибка!!!)
 redln(y);
 writeln;
 F:=B/Sqrt(sin(A))*x*x*e - y/A;
 writeln(F);
 writeln ('End program');
 readkey;
 END.
Ошибка на 14 строчке!!!
0
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 23:35  [ТС] 5
Значения аргумента выбрать самостоятельно из области его допустимых значений. Шаг изменения аргумента выбрать таким образом, чтобы аргумент принимал 10…20 значений.
Функция:F:= B/Sqrt(Sin(A))*x*x*e - y/A

Что мне надо исправить!!!!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program number1;
uses crt;
const
     A= 11;
     B= 4;
     e= 7;
var F: integer;
x,y : real;
begin
clrscr;
 writeln ('vichislenie funkcii');
 writeln;
 write ('vvedite x,y');
 readln(x);
 readln(y);
 writeln;
 F:=B/Sqrt(sin(A))*x*x*e -y/A;
 writeln(F);
 writeln ('End program');
 readkey;
 END.
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
22.01.2012, 23:36 6
не
Цитата Сообщение от Riotvan Посмотреть сообщение
redln(x);
, а readln(x);
и оборачивайте в тэг код пожалуйста
1
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 23:43  [ТС] 7
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program number1;
uses crt;
const
     A= 11;
     B= 4;
     e= 7;
var F: integer;
x,y : real;
begin
clrscr;
 writeln ('vichislenie funkcii');
 writeln;
 write ('vvedite x,y');
 readln(x);
 readln(y);
 writeln;
 F:=B/Sqrt(sin(A))*x*x*e - y/A;(здесь ошибка!!!)
 writeln(F);
 writeln ('End program');
 readkey;
 END.
17 строчка в чем проблема?
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
22.01.2012, 23:43 8
f - переменная типа real,а не integer
1
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
22.01.2012, 23:46 9
F: real; а не integer
1
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 23:46  [ТС] 10
Спасибо!!!
0
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 23:49  [ТС] 11
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program number1;
uses crt;
const
A= 11;
B= 4;
e= 7;
var F : real;
x,y : real;
bedin
clrscr;
writeln ('vichislenie funkcii');
writeln;
write ('vvedite x,y');
readln(x);
readln(y);
writeln;
F:=B/Sqrt(sin(A))*x*x*e - y/A;
writeln(F);
writeln ('End program');
readkey;
END.
0
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
22.01.2012, 23:51 12
Да)))

Добавлено через 58 секунд
Потому, что у тебя там игрик делится на А.
Будет вещественный тип данных.
0
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
22.01.2012, 23:53  [ТС] 13
Шаг изменения аргумента выбрать таким образом, чтобы аргумент принимал 10…20 значений(((
0
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
23.01.2012, 00:05 14
Цитата Сообщение от Gorev Посмотреть сообщение
F: real; а не integer
Вообще-то если даже поменять на real все равно вылезает ошибка
А именно она в sqrt(sin(a))

Вот код который у меня заработал:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses crt;
 var f:real;
 x,y:real;
 a,b,e:integer;
 begin clrscr;
 a:=11;
 b:=4;
 e:=7;
 writeln ('Vvedite x,y');
 readln(x,y);
 f:=b/exp(1/2*sin(a))*x*x*e-y/a;
 writeln(f:3:5);
 writeln ('End program');
 readln;
 END.
Извлекать корень из sin нельзя
Нужно вместо sqrt написать exp(1/2) т.е возведение в 1/2 степень
По сути то же самое что и sqrt
1
 Аватар для Gorev
135 / 132 / 30
Регистрация: 08.12.2009
Сообщений: 565
Записей в блоге: 3
23.01.2012, 00:09 15
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program number1;
 uses crt;
 const
 A= 11;
 B= 4;
 e= 7;
 var F : real;
 x,y : real;
 begin
 clrscr;
 writeln ('vichislenie funkcii');
 writeln;
 write ('vvedite x,y');
 readln(x);
 readln(y);
 writeln;
 F:=B/Sqrt(sin(A))*x*x*e - y/A;
 writeln(F);
 writeln ('End program');
 readkey;
 END.
У меня здесь ниче не вылазиет!!!
1
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
23.01.2012, 00:11 16
Error 207: Invalid floating point operation
0
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 39
23.01.2012, 00:24  [ТС] 17
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
Program z3;
uses crt;
Function F(a,b,x,y,e:real):real;
var m,n:integer;
begin
F:= B/Sqrt(Sin(A))*x*x*e - y/A;                
end;
var q,g,h,k,p:real;
i:integer;
begin
clrscr;
write('vvedite a=');                         
readln(q);
write('vvedite b=');                 
readln(g);
write('vvedite x=');            
readln(h);
write('vvedite y=');       
readln(k);
p:=0;
for i:=1 to 15 do
begin
Writeln('F=',F(q,g,h+p,k):3:3);(здесь ошибка)!!!!!
p:=p+0.2;                              
end;
readln;
end.
0
71 / 71 / 72
Регистрация: 18.01.2012
Сообщений: 132
23.01.2012, 00:40 18
Функция принимает 5 элементов, а кладется только 4.

Добавлено через 14 секунд
Функция принимает 5 элементов, а кладется в нее только 4.
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
23.01.2012, 08:01 19
Pascal
1
2
3
4
5
6
7
8
write('vvedite a=');                         
readln(q);
write('vvedite b=');                 
readln(g);
write('vvedite x=');            
readln(h);
write('vvedite y=');       
readln(k);
Только последний урод может так писать, нельзя что ли писать что вводим то и читаем типа
Pascal
1
2
write('vvedite h=');            
readln(h);
0
idlespirit
23.01.2012, 12:13 20
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
program Table_of_values;
 
uses crt;
 
var
    B, x, y, maxB, maxX, maxY: Integer;
    A, stepA, maxA, F: Real;
    headline, Aval, Bval, Xval, Yval, Fval: String;
      
begin
 
WriteLn ('Таблица значений функции находится в файле с именем "table.txt"');
 
Assign(output, 'table.txt'); //Перенаправляем все выходные данные в файл с именем 'table.txt' в текущем каталоге. Если таблицу требуется не сохранить, а вывести на экран, эту строку нужно убрать.
 
A:=0.1; //Задаём начальные значения всех переменных. Переменная А задаётся в радианах. При этом (0 < A < pi) и (x<>0).
B:=1;
x:=1;
y:=1;
 
stepA:=0.2; //Устанавливаем значение шага для A.
maxA:=3.1; //Устанавливаем максимальные значения для A, B, x, y.
maxB:=10; 
maxX:=10;
maxY:=10;
 
WriteLn('Диапазон изменения значений переменных:');
WriteLn('A: ', A, '–', maxA);
WriteLn('B: ', B, '–', maxB);
WriteLn('x: ', x, '–', maxX);
WriteLn('y: ', y, '–', maxY);
WriteLn();
 
headline:=' A   B  x  y     F'; 
WriteLn(headline); //Выводим заголовок таблицы.
 
for y:=1 to maxY do //Варьируем y.
  begin
    F:=B/(Sqrt(sin(A))*Sqr(x)*e)-y/A; //Вычисляем значение формулы.
    Str(A: 3, Aval); //Переводим числовые значения в строки и устанавливаем количество знаков, необходимое для отображения каждого значения.
    Str(B: 2, Bval);
    Str(x: 2, Xval);
    Str(y: 2, Yval);
    Str(F: 9: 5, Fval); //У значения функции помимо количества знаков в записи устанавливаем число знаков после запятой.
    WriteLn(Aval, ' ', Bval, ' ', Xval, ' ', Yval, ' ', Fval); //Записываем в одну строку значения всех переменных и значение функции.
  end;
 
y:=1; //Здесь и далее - возвращаем все варьировавшиеся переменные к исходным значениям.
  
for x:=2 to maxX do //Варьируем сначала x, затем y. Начинаем с x=2, чтобы не повторяться.
  begin
    for y:=1 to maxY do
      begin
        F:=B/(Sqrt(sin(A))*Sqr(x)*e)-y/A;
        Str(A: 3, Aval);
        Str(B: 2, Bval);
        Str(x: 2, Xval);
        Str(y: 2, Yval);
        Str(F: 9: 5, Fval);
        WriteLn(Aval, ' ', Bval, ' ', Xval, ' ', Yval, ' ', Fval);
      end;
    y:=1;
  end;
 
x:=1;
y:=1;
   
for B:=2 to maxB do //Варьируем B, затем x, затем y.
  begin
    for x:=1 to maxX do
      begin
        for y:=1 to maxY do
          begin
             F:=B/(Sqrt(sin(A))*Sqr(x)*e)-y/A;
             Str(A: 3, Aval);
             Str(B: 2, Bval);
             Str(x: 2, Xval);
             Str(y: 2, Yval);
             Str(F: 9: 5, Fval);
             WriteLn(Aval, ' ', Bval, ' ', Xval, ' ', Yval, ' ', Fval);
          end;
        y:=1;
      end;
    x:=1;
    y:=1;
  end;
  
B:=1;
x:=1;
y:=1;
 
A:=A+stepA; //Прибавляем к A шаг, чтобы не повторяться.
 
while A <= maxA do //Варьируем значение A (и так далее). 
  begin
    for B:=1 to maxB do
      begin
        for x:=1 to maxX do
          begin
            for y:=1 to maxY do
              begin
                F:=B/(Sqrt(sin(A))*Sqr(x)*e)-y/A;
                Str(A: 3, Aval);
                Str(B: 2, Bval);
                Str(x: 2, Xval);
                Str(y: 2, Yval);
                Str(F: 9: 5, Fval);
                WriteLn(Aval, ' ', Bval, ' ', Xval, ' ', Yval, ' ', Fval);
             end;
            y:=1;
          end;
        x:=1;
        y:=1;
      end;
    B:=1;
    x:=1;
    y:=1;
    A:=A+stepA;
  end;
 
end.
Добавлено через 8 часов 25 минут
Хотя, на самом деле, красивее было бы убрать переменную headline и заменить
Цитата Сообщение от idlespirit Посмотреть сообщение
Pascal
1
2
headline:=' A   B  x  y     F'; 
WriteLn(headline);
на
Pascal
1
2
3
4
5
6
Str('A': 5, Aval);
Str('B': 5, Bval);
Str('x': 5, Xval);
Str('y': 5, Yval);
Str('F': 12, Fval);
WriteLn(Aval, Bval, Xval, Yval, Fval);
а во всех циклах заменить
Цитата Сообщение от idlespirit Посмотреть сообщение
Pascal
1
2
3
4
5
6
Str(A: 3, Aval);
Str(B: 2, Bval);
Str(x: 2, Xval);
Str(y: 2, Yval);
Str(F: 9: 5, Fval);
WriteLn(Aval, ' ', Bval, ' ', Xval, ' ', Yval, ' ', Fval);
на, соответственно,
Pascal
1
2
3
4
5
6
Str(A: 5, Aval);
Str(B: 5, Bval);
Str(x: 5, Xval);
Str(y: 5, Yval);
Str(F: 12: 5, Fval);
WriteLn(Aval, Bval, Xval, Yval, Fval);
И, при желании, сделать значения ширины столбцов переменными.
23.01.2012, 12:13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2012, 12:13
Помогаю со студенческими работами здесь

Разработать программу и составить программу вычисления и вывода таблицы значений
Разработать алгоритм и составить программу вычисления и вывода на дисплей таблицы значений сумм S=\sum_{n=1}^{n}\frac{{(1+x)}^{2*k}}{k+x} ...

Разработать программу вычисления массива значений функции
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Сумму отрицательных элементов массива.Массив разместить в...

Разработать алгоритм и составить по нему программу для вычисления значений функции z = f(x,y)
Разработать алгоритм и составить по нему программу для вычисления значений функции z = f(x,y). Область определения функции не учитывать.

Разработать алгоритм и составить по нему программу для вычисления значений функции y = f(x)
Разработать алгоритм и составить по нему программу для вычисления значений функции y = f(x). Необходимо учитывать область определения...

Составить программу вычисления таблицы значений функции Y
Составить Pascal-программу вычисления таблицы значений функции Y Система: (e^(B*x)-A , при x&gt;0 Y=( ...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
Отличия Constructor и ngOnInit в Angular
hw_wired 14.02.2025
Разработка компонентов в Angular - непростая задача, особенно когда дело доходит до правильной инициализации и управления их жизненным циклом. Каждый разработчик рано или поздно сталкивается с. . .
Ошибка "Transport security has blocked a cleartext HTTP" в iOS
hw_wired 14.02.2025
В iOS-разработке часто возникают неожиданные препятствия, и одним из самых распространенных является сообщение об ошибке "Transport security has blocked a cleartext HTTP". Эта ошибка появляется,. . .
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru