Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Линейные и разветвляющиеся алгоритмы. Условный оператор, Паскаль (http://www.tehnari.ru/f41/t85676/)

димон4ик 24.02.2013 11:33

Линейные и разветвляющиеся алгоритмы. Условный оператор, Паскаль
 
Вложений: 1
Для функции y = y(x), заданной графически, построить аналитическую зависимость. Составить блок-схему и программу вычисления величины y при заданном значении аргумента.
Лабораторная№2 вариант графика №5

димон4ик 24.02.2013 22:55

на паскале
 
Вложений: 1
[QUOTE=димон4ик;870952]Для функции y = y(x), заданной графически, построить аналитическую зависимость. Составить блок-схему и программу вычисления величины y при заданном значении аргумента.

вот что у меня получилось

если x<=-R то y=0 иначе
если x<=0 то y= - корень из (R в квадрате - x в квадрате) иначе
y = c/a * x
помогите пожалуйста с программой

AlexZir 25.02.2013 17:46

Конструкция если <условие> то <список команд 1> иначе <список команд 2> на Pascal пишется так:
Код:

if <условие> then begin <список команд 1> end else <список команд 2>;
, возможно использование вложенных условий.
Для вычисления корня квадратного используйте функцию sqrt(аргумент).
Команда присваивания выглядит следующим образом y:=x*x.

Основные операторы для решения я вам описал, теперь дело за вами :))

димон4ик 10.03.2013 11:53

Проверьте пожалуйста код
Program lab1;
Var x,y,c,a,R:real;
begin
writeln ('Введите x,y,c,a,R');
readln (x,y,c,a,R);
if x<=-R then y:=0;
if x<=0 then sqrt(sqr(x)-(sqr(x)));
if x>=0 then y:=c/a*x;
writeln (y);
end.


Часовой пояс GMT +4, время: 13:08.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.