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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 16:44   #1
Diego90
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 10
По умолчанию Графическая и параметрическая задача.

№1 Графическая:
Рисунок №15
Найти кратчайшее расстояние от произвольной точки M(x,y) до конца фигуры.
Код:
Program Z15;
Var x,y,L,R:Real;
Begin
    Writeln('Введите x,y,R');
    Readln(x,y,R);
    If y<=0
    Then If (x<=R) and (x>=-R)
            Then L:=Abs(y)
            Else  L:=sqrt(sqr(Abs(x)-R)+y*y)
     Else  If sqrt(x*x+y*y)>=R
            Then L:=sqrt(x*x+y*y)-R
            Else if R-sqrt(x*x+y*y)<Abs(y)
                  Then L:=R-sqrt(x*x+y*y)
                  Else L:=Abs(y);
     Writeln('l=',l:8:2)
End.
№2 Параметрическая:

Код:
Program Z15;
Var A,B,W,x:Real;
       k:integer;
       mist:=Boolean;
Begin
   Writeln('Введите A,B,W,k'); 
   Readln(A,B,W,k);
   mist:=False;
   Case k of
   1..6:  If (exp(k*ln(w))-a*w+b)>=0
           Then x:=sqrt(exp(k*ln(w))-A*W+B)
           Else mist:=True;
   7..20: if B*abs(W-A)>0
           Then x:=exp(ln(B*W)*ln(k))/B*Abs(W-A)
           Else mist:=True;
    Else  If sin(W+k*B)>=0
           Then x:=sqrt(ln(W+k*A))+sqrt(sin(W+k*B))
           Else mist:=True
    End;
    If mist
    Then Writeln('Решений нет')
    Else Writeln('x=',x:8:2)
End.
Посмотрите пожалуйста , правильно решены задачи или нет.

Последний раз редактировалось Diego90; 10.12.2010 в 22:23.
Diego90 вне форума Ответить с цитированием
Старый 10.12.2010, 17:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты на бумажке посчитай результат, потом сверь с программным подсчетом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2010, 17:17   #3
Diego90
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 10
По умолчанию

Я делал трассировку по второй задаче , всё сходится .
По первой не делал , так как не знаю , правильно ли решил её.Правильную ли область я положил в рамке или нет?
Так что надеюсь на адекватность .
Diego90 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
графическая игрушка alex(21) Паскаль, Turbo Pascal, PascalABC.NET 19 04.05.2012 22:54
Параметрическая задача Marfanya Microsoft Office Excel 2 21.11.2010 20:28
Графическая заставка на с++??? chuprinandr Фриланс 9 23.03.2010 23:11
Графическая Nextgen Общие вопросы C/C++ 0 12.02.2010 09:08