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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2012, 14:57   #1
zig1
 
Регистрация: 07.10.2011
Сообщений: 9
По умолчанию Для каждого x, изменяющегося от a до b с шагом h, найдите значения функции Y(x), суммы S(x) и |Y(x)-S(x)| Язык Си

Народ помогите написать код для решения задачи на Си



Задача:
Для каждого x, изменяющегося от a до b с шагом h, найдите значения функции Y(x), суммы S(x) и |Y(x)-S(x)| и выведите в виде таблицы. Значения a,b,h и n вводятся с клавиатуры
Вот мой код но он неверен, исправте кто знает
Код:
#include<stdio.h>
#include<math.h>
#include<conio.h>

double Y(double x)
{
double z=x;
z=(1+2*pow(x,2))*exp(pow(x,2));
return z;
}


int main()
{
 double a,b,h,x,sum,z,y,s,k,n;
 printf("Vvedite a,b,h,n\n");scanf("%lf %lf %lf %lf\n",&a,&b,&h,&n);

 printf("----------------------------------\n");
 printf("  Y(x)  |  S(x)  |  |Y(x)-S(x)|  |\n");
 printf("----------------------------------\n");

 for(k=0;k<=n;k+=1)
 {
 s+=((2*k+1)/k)*pow(x,2*k);
 }

 for(x=a; x<=b; x+=h)
 {
  Y(x);
 }
 y=Y(x);
 sum=abs(Y(x)-s);
 printf("  %.3lf  |  %.3lf  |    %.3lf \n",y,S(x),sum);
 getch();
  }

Последний раз редактировалось zig1; 01.02.2012 в 16:06.
zig1 вне форума Ответить с цитированием
Старый 01.02.2012, 18:46   #2
zig1
 
Регистрация: 07.10.2011
Сообщений: 9
По умолчанию

Народ помогите кто нибудь, кто знает
zig1 вне форума Ответить с цитированием
Старый 01.02.2012, 21:08   #3
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Код:
#include<stdio.h>
#include<math.h>
#include<conio.h>

double Y(double x)
{
return (1+2*pow(x,2))*exp(pow(x,2));
}

double S(double x, int n)
{
double Sum=0;
 for(int k=0;k<=n;k++)
{
     Sum+=((2*k+1)/k)*pow(x,2*k);
}
return Sum;
}


int main()
{
 double a,b,h,x,sum,y,s;
int n;
 printf("Vvedite a,b,h,n\n");scanf("%lf %lf %lf %lf\n",&a,&b,&h,&n);

 printf("----------------------------------\n");
 printf("  Y(x)  |  S(x)  |  |Y(x)-S(x)|  |\n");
 printf("----------------------------------\n");

 for(x=a; x<=b; x+=h)
 {
 s=S(x);
 y=Y(x);
 sum=abs(y-s);
 printf("  %.3lf  |  %.3lf  |    %.3lf \n",y,s,sum);
}
 getch();
  }
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
напишите программу в паскаль: для каждого а от 1 до 3 с шагом 0,25 при всех b от 0,5 до 0,9 вычислить с=(ax^2+bx+0.16)/( Рафиль Паскаль, Turbo Pascal, PascalABC.NET 7 31.10.2011 10:36
C++ вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX Sanya_744 Помощь студентам 2 13.04.2010 12:37
Для аргумента Х, изменяющегося от -0.6 с шагом 0.05, вычислить 20 значений функции J@ck Помощь студентам 2 13.05.2009 14:14
Вычислить значение функции Y=F(x) для аргумента x, изменяющегося от xн до xк с шагом изменения Hx. dr.Chas Общие вопросы по программированию, компьютерный форум 1 12.12.2008 13:58
вычисление значения функции на отрезке от [а; b] c шагом h - Паскаль, Дельфи Стасечка Помощь студентам 2 26.11.2008 11:53