Форум программистов, компьютерный форум CyberForum.ru

аппроксимация, почему так! - C++

Восстановить пароль Регистрация
 
goodjob
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 63
11.04.2013, 20:12     аппроксимация, почему так! #1
строю линейную аппроксимацию, для приблизительно одинаковых значений у строится неправильно, вот исходник
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{double x[12]={0,1,2,3,4,5,6,7,8,9,10,11};//значения х
double y[10]={2,29,4,48,9,54,34,55,39,81};//значения у
float a,b,p[10];
int n;
float c=0,z=0,u=0,e=0;
n=sizeof(y)/sizeof(float);
//линейная аппроксимация
for(int i=8;i<10;i++)
{c=x[i]+c;
z=y[i]+z;
u=x[i]*x[i]+u;
e=x[i]*y[i]+e;
}
//находим коэффициенты
a=(n*e-c*z)/(n*u-c*c);
b=(z-a*c)/n;
for(int i=0;i<10;i++)
{Series1->Add(y[i],x[i],clRed);}  //график функции
for(int i=0;i<12;i++){
p[i]=a*x[i]+b;
Series2->Add(p[i],x[i],clGreen);}//график аппроксимации
}
точнее сказать что аппроксимация всегда возрастает, и выходит из нуля, вроде правильно все
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 20:12     аппроксимация, почему так!
Посмотрите здесь:

Почему так работает, а так нет? C++
Объясните почему так C++
C++ Подскажите почему так?
C++ Объясните почему так
C++ Почему так отображается массив?
C++ Почему так?
Почему так? C++
C++ While и for, почему так?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru