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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2014, 11:37   #1
Elanta
Новичок
Джуниор
 
Регистрация: 12.05.2014
Сообщений: 1
По умолчанию Нужно срочно написать программу на c/с++

с/с++

Пользуясь сплайнами, построить график функции, таблица значений которой приведена ниже:
Цитата:
x y x y x y
0.1 1.78 0.5 1.77 0.9 0.23
0.2 3.18 0.6 1.14 1.0 0.13
0.3 3.19 0.7 0.69 1.1 0.07
0.4 2.54 0.8 0.40 1.2 0.04
Сравнить три варианта:
а) Сплайн строится по всем 12 точкам.
б) Сплайн строится по 7 точкам x = 0.1, 0.2, 0.4, ..., 1.0, 1.2 (шаг 0.2 кроме первой точки).
в) Сплайн строится по 7 точкам x = 0.1, 0.3, 0.5, 0.7, 0.9, 1.1, 1.2 .
В каком случае наблюдаются наибольшие искажения формы кривой и почему?
Код:
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include "spline.h"
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])
{       double const n=12; 
        double x[12],y[12];
        x[0]= 0.1;		y[0]= 1.78;
        x[1]= 0.2;		y[1]= 3.18;
        x[2]= 0.3;		y[2]= 3.19;
        x[3]= 0.4;		y[3]= 2.54;
        x[4]= 0.5;		y[4]= 1.77;
        x[5]= 0.6;		y[5]= 1.14;
		x[6]= 0.7;		y[6]= 0.69;
        x[7]= 0.8;		y[7]= 0.40;
        x[8]= 0.9;		y[8]= 0.23;
		x[9]= 1.0;		y[9]= 0.13;
		x[10]= 1.1;		y[10]= 0.07;
        x[11]= 1.2;		y[11]= 0.04;
       //c[32]= 0.0; //d[33]= 0.0;
       //for (int k=0;k<2;k++)
       //{
		// int numb;
	//	 double ste;
      //  printf("Input step: %.7f",ste,"\n");
	//	printf ("Input number of first dote: %d", numb);
		
	//	int r=0;
		
    //    for (r=numb; r<n;r+(ste*10 -1));
		
	//	int i=0;
		//int z;
		//int t=3*r;
		double c[36]={0};
	//	double xx[r]= {NULL};
	//	double yy[r]= {NULL};
		
	//	for (i=numb, z=0; i<n, z<i+1;i+(ste*10 -1), z++)
	//	{
	//		xx[i]= x[i];
	//		yy[i]= y[i];
	//	}	
			double sp;
            sp = spline(n,x,y,c);
            printf("=> %.7f",sp,"\n");
		

       // }
         getch();
        return 0;
}
Здесь почти все не так, а как надо?

Последний раз редактировалось Stilet; 12.05.2014 в 12:07.
Elanta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу, срочно нужно( Дмитрий Шевчук Помощь студентам 2 22.10.2013 20:42
Срочно нужно написать программу для транспортной компании. оплата высокая. Дмитрий111 Фриланс 2 27.06.2007 22:51