Помощь - Поиск - Пользователи - Календарь
Полная версия: Задача на расчет по формуле
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Zharatustra
Ребята, нужна помощь, кровь из носа!!! Помогите первокурснику политеха написать программу для вычесления х по формуле
x=c*sec(tg(a-b)^(1/5))/abs(a)^(c*b)
была введена прпограмма:
"program n1;                                                            
var x,c,a,b,v,n: real;
begin
write ('a, b, c=');
readln (a,b,c);
if a-b=0 then writeln ('-')
else
v:=1/(sin(0.2*ln(sin(a-b)*cos(a-b))));
n:=exp(c*b*ln(abs(a)));
x:=(c*v)/n;
writeln (x:7:3);
readln
end.

"
после выполнения паскаль вывел ошибку 205.
Что делать???
volvo
Ошибка 205 - это переполнение... Какие данные вводил, покажи...
klem4
Zharatustra , переименй тему и заключи код в теги, иначе тему придется закрыть.
Zharatustra
Цитата(volvo @ 25.09.2007 22:13) *

Ошибка 205 - это переполнение... Какие данные вводил, покажи...

об этой ошибке знаю... сначала вводил числа до 10, потом и дроби, но все равно - ошибка 205.
мисс_граффити
что-то ты намудрил с формулой... имхо, оч сильно.
она так выглядеть должна?
Нажмите для просмотра прикрепленного файла
Zharatustra
Цитата(мисс_граффити @ 26.09.2007 17:53) *

что-то ты намудрил с формулой... имхо, оч сильно.
она так выглядеть должна?
Ну........ не совсем... формула в прикрепленном файле.
volvo
Zharatustra,
ты на самом деле считаешь, что tg X = sin X * cos X ?
Zharatustra
Цитата(volvo @ 26.09.2007 18:26) *

Zharatustra,
ты на самом деле считаешь, что tg X = sin X * cos X ?

Действительно...... Задуплил. Сейчас проверим. Кстати может кто-н. подсказать как эту же программу написать спомощью оператора case.
volvo
У тебя есть еще одно несоответствие: если ты считаешь, что в числителе у тебя C * sec(...), то при вычислении V надо поменять sin на cos, потому что секанс - функция, обратная к косинусу, а не к синусу...

Цитата
как эту же программу написать спомощью оператора case.
blink.gif А чего тут выбирать-то?
Zharatustra
Цитата(volvo @ 26.09.2007 18:37) *

У тебя есть еще одно несоответствие: если ты считаешь, что в числителе у тебя C * sec(...), то при вычислении V надо поменять sin на cos, потому что секанс - функция, обратная к косинусу, а не к синусу...

blink.gif А чего тут выбирать-то?

огромное спаибо программа работает, правда не при любых переменных, например a=1, b=2, c=3 ошибка 205, а при 2, 4, 6 соответственно - все в порядке. Результат нормальный, можно сдавать. Еще раз огромное спасибо!!!
мисс_граффити
Обязательно выкладывать файл на 200кб, когда то же помещается в 6?
никогда этого не понимала...

(sin(0.2*ln(sin(a-b)*cos(a-b)))) - это что за бред?
откуда там ln? попытка возвести в степень, что ли?

Цитата
Результат нормальный, можно сдавать.

угу, правильный подход.
"Дорогие пользователи! Наш супер-универсальный калькулятор точно посчитает любой, самый сложный пример. При условии, что этот пример - "2+2". Погрешность в таком случае не превысит 73%".
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.