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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 12:25   #1
ViJey
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 12
Радость Первая программа...

Есть задание: "подсчитать значение выражения (y) при заданном (x) и возвести полученное значение в куб (y3) и вывести модуль числа y." По этой вот формуле:

Формула.bmp

Программируем в Delphi 7. Пока вырисовывается следущее, но программа, открывшись, сразу закрывается:

Код:
program HomeWork;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
x,y,y3:real;

begin
x:=-5.133;
y:=sqrt(sqrt(sqrt(sqrt((sqr(x)*x)-(sqr(x)*sqr(x))))))+cos(arctan(sqr(x)))/sin(arctan(sqr(x)));
y3:=sqr(y)*y;
writeln(('Nachalnoe znachenie X='),x:6:4);
writeln(('Vychislennoe znachenie Y='),y:6:4);
writeln(('Vychislennoe znachenie Y^3='),y3:6:4);
writeln(('Absolutnoe znachenie Y='),abs(y):6:4);
readln;
end.
Помогите, пожалуйста, что я сделал не так?

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

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

А как именно? Никто не подскажет?
ViJey вне форума Ответить с цитированием
Старый 27.09.2010, 13:14   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
uses    math,
  SysUtils;
var
x,y,y3:extended;

begin
x:=-5.133;
y:=Power(1/5,Power(x,3)-Power(x,4))+Cotan(ArcTan(x*x));
y3:=sqr(y)*y;
writeln(('Nachalnoe znachenie X='),x:6:4);
writeln(('Vychislennoe znachenie Y='),y:6:4);
writeln(('Vychislennoe znachenie Y^3='),y3:6:4);
writeln(('Absolutnoe znachenie Y='),abs(y):6:4);
readln;
end.
Впрочем твоя формула возможно тоже сработает если вместо real выберешь extended для переменных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.09.2010, 13:34   #5
ViJey
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 12
По умолчанию

Это хорошо, но я вот сомневаюсь, что нам можно пользоваться функциями модуля math
ViJey вне форума Ответить с цитированием
Старый 27.09.2010, 13:49   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда посмотри как Power устроена.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.09.2010, 20:49   #7
ViJey
Пользователь
 
Регистрация: 27.09.2010
Сообщений: 12
По умолчанию

Оказывается, что math все-таки можно использовать =))) X^3 и X^4 в формуле сказали поменять местами. Сделал так:

Код:
program Homework;

{$APPTYPE CONSOLE}

uses
SysUtils, math;

var
x,y,y3:extended;

begin
x:=-5.133;
y:=Power(1/5,sqr(sqr(x))-sqr(x)*x)+cos(arctan(sqr(x)))/sin(arctan(sqr(x)));
y3:=sqr(y)*y;
writeln(('Nachalnoe znachenie X='),x:6:4);
writeln(('Vychislennoe znachenie Y='),y:6:4);
writeln(('Vychislennoe znachenie Y^3='),y3:6:4);
writeln(('Modul Y='),abs(y):6:4);
readln;
end.
Большое спасибо за помощь!!!
ViJey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моя первая программа. fragment Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 11.05.2010 11:46
Первая программа на WINAPI Syltan Win Api 8 27.02.2010 22:38
Моя первая программа igroman Софт 27 12.03.2009 20:23
Моя первая программа)) Dr.Badnezz Софт 9 06.12.2008 14:39
Моя первая программа NikLik Софт 4 20.07.2008 00:24