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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 01:58   #1
HoOpe
Пользователь
 
Аватар для HoOpe
 
Регистрация: 09.03.2009
Сообщений: 52
По умолчанию си, y-0.3y2/(y+1), y>1 z = cos y, |y|≤1, 0, y<-1

вот условие:
y-0.3y2/(y+1), y>1
z = cos y, |y|≤1
0, y<-1

P = П (z-y)
y=x+0.2x2-x/(x+1)

0.5 ≤ x ≤ 3
Δ x = 0.5

вот то, что я написала:
Код:
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
double Xn=0.5, Xk=3, Xd=0.5,
       X, Y, Z, R, P=1;
clrscr();
printf("---------------------------\n");
printf("|  X  |  Y  |  Z  |   P   |\n");
printf("---------------------------\n");
for (X=Xn; X<=Xk; X+=Xd)
    {
     Y=X+0.2*X*X-X/(X+1);
     if (Y>1) Z=Y-0.3*Y*Y/(Y+1);
     if (Y>=-1 && Y<=1) Z=cos(Y);
     if (Y<-1) Z=0;
     R=Z-Y;  P=P*R;
     printf("|%5.2f|%5.2f|%5.2f|%7.4f|\n",X,Y,Z,P);
    }
printf("---------------------------\n");
getch();
}
но как переделать
Цитата:
if (Y>1) Z=Y-0.3*Y*Y/(Y+1);
if (Y>=-1 && Y<=1) Z=cos(Y);
if (Y<-1) Z=0;
3 условия на 2??
когда всё становится на свои места, выясняется, что это кладбище...
HoOpe вне форума Ответить с цитированием
Старый 26.03.2009, 02:07   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
но как переделать
3 условия на 2??
Честно говоря, на понял, что нужно сделать..
Что значит 3 условия (видимо, те, что вы процитировали) переделать в 2?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 02:16   #3
HoOpe
Пользователь
 
Аватар для HoOpe
 
Регистрация: 09.03.2009
Сообщений: 52
По умолчанию

если Y>1, то Z=Y-0.3*Y*Y/(Y+1)
если Y>=-1 && Y<=1, то Z=cos(Y), и логично предположить, что третье условие, т.е. Y<-1 вытикает само собой
когда всё становится на свои места, выясняется, что это кладбище...
HoOpe вне форума Ответить с цитированием
Старый 26.03.2009, 02:18   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если я правильно понял, то вот, что вам нужно:
Код:
if (Y>1) Z=Y-0.3*Y*Y/(Y+1);
else if (Y>=-1 && Y<=1) Z=cos(Y);
else Z=0;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.03.2009, 02:25   #5
HoOpe
Пользователь
 
Аватар для HoOpe
 
Регистрация: 09.03.2009
Сообщений: 52
По умолчанию

да, оно самое)) спасибки огромное
когда всё становится на свои места, выясняется, что это кладбище...
HoOpe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция cos поЛотЕнчик_просТо Общие вопросы C/C++ 9 30.11.2008 17:40
Cos(alpha) на СИ++ Рустам Помощь студентам 7 23.11.2008 15:30
Ряд Тейлора, sin, cos... Kostia Общие вопросы Delphi 6 05.10.2008 10:13
log(abs(cos(x))) DeFace Общие вопросы C/C++ 3 28.09.2008 17:32
Процедура, вычисляющая Y=a*cos(G) и X=a*sin(G) Vishez Помощь студентам 4 25.04.2007 17:41