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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выведение минимума каждой строки массива http://www.cyberforum.ru/cpp-beginners/thread835101.html
Добрый вечер. Ниже код программы: вводите размер массива(например 3Х3) далее вводишь числа, после чего выводится наименьшее число из всего массива. Подскажите пожауйста как сделать чтобы выводился...
C++ Кодирование и декодирование QR кода Люди, помогите! У меня сложное задание по курсовой и я не знаю что делать. Вот такое задание "работа с QR кодами(кодирование и декодирование)" нужно написать на плюсах. Кто что знает? Помогите!!!! Те... http://www.cyberforum.ru/cpp-beginners/thread835081.html
Помогите перевести код с Паскаля на C++ C++
Помогите перевести код с Паскаля на C++ uses crt; type r=record; film: string; rej: string; year: integer; end; var f:file of r;
Создание итератора map сдвинутого на n C++
Доброго времени суток :) Допустим есть функция которая вернет константную ссылку на элемент. const Player& Team::GetPlayerByNumberInTeam(unsigned int number) const { std::map<int,...
C++ Перевод программы на файловый ввод,вывод http://www.cyberforum.ru/cpp-beginners/thread835064.html
Здравствуйте,имеется программа которая переводит символы строки в азбуку Морзе,мне нужна аналогичная прога которая будет считывать 1 строку стекстового файла и выводить переведенный текст в консоль.Я...
C++ Структура (программа, которая содержит базу данных кодов городов, станций и абонентов) Люди помогите написать прогу!!!!!! Телефон можно условно разделить на три части код города (044) код телефона станции (527) код абонента (8222). Напишите программу, которая содержит базу данных... подробнее

Показать сообщение отдельно
goodjob
1 / 1 / 1
Регистрация: 01.04.2013
Сообщений: 73

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

11.04.2013, 20:12. Просмотров 202. Ответов 0
Метки (Все метки)

строю линейную аппроксимацию, для приблизительно одинаковых значений у строится неправильно, вот исходник
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);}//график аппроксимации
}
точнее сказать что аппроксимация всегда возрастает, и выходит из нуля, вроде правильно все
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru