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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 10:20   #1
obsession18
Новичок
Джуниор
 
Регистрация: 04.04.2012
Сообщений: 0
Сообщение Решение задания в Паскале

Нужно вычислить и вывести на экран в виде таблицы значения функции, заданной графически (согласно приведенного ниже Решения 1), на интервале от Xнач до Xкон с шагом dx. Интервал и шаг задать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой.
Решение 1:
Код Pascal

uses crt;
var r,x,y:real;
begin
clrscr;
write('R=');
readln(r);
write('x=');
readln(x);
if x<-r then y:=r
else if abs(x)<=r then y:=-sqrt(r*r-x*x)+3
else if (x>r)and(x<=2*r) then y:=-2*x+3*r
else y:=x-3*r;
write('y=',y:0:2);
readln
end.

Условие для решения 1:
Надо написать программу, которая по введённому значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.
http://s017.radikal.ru/i420/1203/df/302a04e9585b.jpg

Т.е. нужно составить табличку в паскале по этому решению.

Пример решенного задания:

Составим программу расчета функции y = A*sin(x) - cos(x)/A; при изменении аргумента "x" в диапазоне от 0 до Pi с шагом Pi/100 и при изменении параметра "A" в диапазоне от 1 до 3 с шагом 0.5.
Код Pascal

Program tabl;
var
y, x, a, dx : real;
i, j: integer;
Begin
Writeln(' Расчет по формуле: y=A*sin(x)-cos(x)/A; ');
Writeln('--------------------------------------------------');
Writeln('| X | A=1.0 | A=1.5 | A=2.0 | A=2.5 | A=3.0 |');
Writeln('--------------------------------------------------');
dx := pi/100;
for i:= 0 to 100 do
begin { внешний цикл изменения аргумента "X" }
x:= dx*i;
Write( x:8:4 );
for j := 1 to 5 do
begin{ вложеннный цикл изменения параметра "A" }
A := 0.5*(j+1);
y := A*sin(x)-cos(x)/A; Write(y:8:4)
end;
Writeln; {перевод курсора на новую строчку}
if ((i+1) mod 20) = 0 then readln{задержка прокрутки экрана до нажатия Enter}
end;
readln;
End.

Если есть желание, могу высылать и другие задания по паскалю. 1 задание=50 руб. Сложность - информатика, 1 курс, 1 семестр.
obsession18 вне форума Ответить с цитированием
Старый 04.04.2012, 10:48   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

пишите в асю, посмотрим что у вас там
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 04.04.2012, 12:39   #3
IvanKV
Новичок
Джуниор
 
Регистрация: 24.01.2012
Сообщений: 0
По умолчанию

ICQ 603655417
IvanKV вне форума Ответить с цитированием
Старый 04.04.2012, 13:44   #4
obsession18
Новичок
Джуниор
 
Регистрация: 04.04.2012
Сообщений: 0
По умолчанию

моя ася(автор темы): 557587273
obsession18 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задания Дима281 Фриланс 11 10.10.2010 00:11
[MATLAB] - Решение задания курсовой. BluR Фриланс 2 27.06.2010 23:44
[MATLAB] - Решение задания курсовой. BluR Помощь студентам 2 25.06.2010 11:58
задания в паскале!!!! LiLiASAM Помощь студентам 2 23.01.2010 00:24