15.11.2016, 19:36 | #1 (permalink) |
Member
Регистрация: 05.11.2016
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Паскаль. Процедуры и функции
|
15.11.2016, 19:36 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Возможно, что вы еще не читали аналогичные по содержанию топики Формирование матрицы с помощью функции как параметра процедуры, Паскаль Написание программы через процедуры и функции. Паскаль Паскаль. Процедуры, функции, параметры Процедуры, функции |
15.11.2016, 19:47 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Уважаемая АсяЯ, позволю себе обратить Ваше внимание на то, что наша цель - помощь в трудных случаях. А вовсе не тупое выполнение учебных заданий на освоение основ программирования. И еще, отмечал не раз, повторю и сейчас: курс на "дали задание - вывалила на форум - тупо списала решение - сдала" ведёт к краху.
Сейчас середина ноября, еще есть время взяться за ум - не упустите шанс. Мы же, разумеется, поможем. Если возникнут затруднения. Успехов! |
15.11.2016, 20:19 | #3 (permalink) |
Member
Регистрация: 05.11.2016
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
шансов взяться за ум уже мало,у нас последние 2 недели обучения,а дальше диплом.мы не программисты и для меня это сложно,не понятно вообще как делать.
|
15.11.2016, 20:20 | #4 (permalink) |
Member
Регистрация: 05.11.2016
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
вот я начала 1 задание,но где то косяк
var a,m,p,n:real;
begin writeln('введите значения'); readln(a,m,p); n:=(exp(p*ln(a))+(1/exp(p*ln(a)))/(((2*exp(m*ln(a))-(exp(m-p)*ln(a)))))); writeln(n) end. |
15.11.2016, 20:35 | #5 (permalink) |
Member
Регистрация: 05.11.2016
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
вторая встает на этом,как это записать
program p173530;
var i: integer x: array[1..6] of real; begin for i := 1 to 11 do readln (x[i]); y:=exp(1/exp(e*x))*arctg(x)- |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
16.11.2016, 10:19 | #7 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
1. В задании сказано использовать функцию, значит сделаем через функцию. 2. В некоторых версиях Паскаля нужно в конце поставить остановку, чтобы посмотреть на результат. Это делается оператором readln без параметров. Потом, для выхода из программы, нужно нажать "Enter". Итого: Код:
var a,m,p:real; function n(a1,m1,p1:real):real; begin n:=(exp(p1*ln(a1))+1/exp(p1*ln(a1)))/(2*exp(m1*ln(a1))-exp((m1-p1)*ln(a1))); end; begin writeln('введите значения a, m, p:'); readln(a,m,p); writeln(n(a,m,p)); readln end. |
|
16.11.2016, 10:52 | #8 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
program p173530; var k: integer; x,y: array[1..6] of real; function Sum(Xs:real):Real; var S:real; i:integer; begin S:=0; for i:=1 to 8 do S:=S+exp(ln(Xs)*i)/i; Sum:=S; end; begin for k := 1 to 6 do begin write('x[',k,'] = '); readln(x[k]); y[k]:=exp(-x[k])*arctan(x[k])-Sum(x[k]); end; writeln; writeln('k x[k] y[k]'); for k:=1 to 6 do writeln(k,x[k]:7:3,y[k]:15:3); readln end. |
|
16.11.2016, 11:29 | #9 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Конечно, понимаю, что если "мы не программисты и для меня это сложно, не понятно вообще как делать", то разобраться сразу в работе с подпрограммами, с типами, с форматами, со случайными числами и т.п. - трудно. Но что ж тут поделаешь? Если совсем непонятно будет, спрашивайте. Код:
Const n=10; Type Ar=array[1..n] of real; Var a,b,c:Ar; i:integer; D,Delta:real; Function M(x:Ar):real; var S:real; k:integer; begin S:=0; for k:=1 to n do S:=S+x[k]; M:=S/n; end; Procedure Disp(x:Ar; var Ds:real; var Dlt:real); var S,MM:real; k:integer; begin MM:=M(x); S:=0; for k:=1 to n do S:=S+Sqr(x[k]-MM); Ds:=S/n; Dlt:=Sqrt(Ds); end; Begin Randomize; for i:=1 to n do begin a[i]:=0.9+0.2*Random; b[i]:=2.5+1.0*Random; c[i]:=5.0+4.0*Random; end; Writeln('Array a:'); for i:=1 to n do write(a[i]:7:3); writeln; Disp(a,D,Delta); Writeln('M = ',M(a):0:3,' D = ',D:0:3,' Delta = ',Delta:0:3); writeln; Writeln('Array b:'); for i:=1 to n do write(b[i]:7:3); writeln; Disp(b,D,Delta); Writeln('M = ',M(b):0:3,' D = ',D:0:3,' Delta = ',Delta:0:3); writeln; Writeln('Array c:'); for i:=1 to n do write(c[i]:7:3); writeln; Disp(c,D,Delta); Writeln('M = ',M(c):0:3,' D = ',D:0:3,' Delta = ',Delta:0:3); Readln End. |
|
16.11.2016, 17:44 | #10 (permalink) |
Member
Регистрация: 05.11.2016
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
3-я не считает...
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|