Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перевести программу на С++ https://www.cyberforum.ru/ cpp-beginners/ thread847973.html
помогите перевести программу с паскаля на С++. uses crt; var i,n:integer; a1,a2,a,eps:real; l:boolean; begin clrscr; l:=false; writeln($$n,eps $$);
двоичный поиск C++
Подскажите, пожалуйста, в вопросе: Какое дополнительное требование к массиву может быть применено при двоичном поиске, что бы определить положение нового элемента. То, что массив должен быть...
C++ найти наименьший номер последовательности
Найти наименьший номер члена последовательно*сти, для которого выполняется условие |{a}_{n}-{a}_{n-1}|<\varepsilon. Выве*сти на экран этот номер и все элементы аi, где i = 1, 2..... n. ε=0.001 ...
C++ Коментарий к челночной сортировки Помогите написать коментарий к челночной сортировке С++. Пожалуйста))) Словарный запас иссяк))) void CHELN_sort(int a,long N) { cout<<"CHELN_sort RUN\n"; for(int j=0;j<N-1;j++) { ... https://www.cyberforum.ru/ cpp-beginners/ thread847956.html
C++ Три города https://www.cyberforum.ru/ cpp-beginners/ thread847930.html
В республике N городов пронумерованных с 1 до N. M городов связаны дорогами. Найти три города не связанных между собой дорогами. Формат входного файла Во входном файле записаны сначала два числа N...
Расстояние от точки до луча (описание внутри) C++
Помогите люди добрые :) Расстояние от точки до луча Даны координаты точки (x,y) и координаты начала и конца вектора (x1,y1) и (x2,y2). Формат входных данных Шесть чисел x y x1 y1 x2 y2 —...
Вставка в одномерный массив C++
Есть массив cin.getline(m_text, 256) Например : "После завтра я еду домой." Нужно после слова "еду" вставить "на поезде" Результат: "После завтра я еду на поезде домой." При этом не...
C++ задача ШКОЛЫ (описание внутри) Школы С целью подготовки к проведению олимпиады по информатике мэр решил обеспечить надежным электроснабжением все школы города. Для этого необходимо провести линию электропередач от альтернативного... https://www.cyberforum.ru/ cpp-beginners/ thread847923.html
C++ Не получается присвоить значение двумерному массиву char https://www.cyberforum.ru/ cpp-beginners/ thread847921.html
объявляю двумерный массив (массив массивов в char для хранения имен файлов) в cpp файле char m_fname ; я хочу инициализировать первый элемент m_fname = "name name name name name"; ...
C++ вычисление определенного интеграла методом трапеций с точностью eps Прошу строго не судить. Только начинаю изучать с++. Написал вот такую программку и не могу понять что не так с синтексисом. #include <stdio.h> #include "stdafx.h" #include <math.h> #include... https://www.cyberforum.ru/ cpp-beginners/ thread847914.html
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 7
25.04.2013, 23:21  [ТС] 0

Расчёт дисперсии

25.04.2013, 23:21. Просмотров 1581. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от gazlan Посмотреть сообщение
Пока выбор правильного типа данных будет для вас "мелочью", верный расчет вы сможете получить, разве что, по ошибке. И 20+ строчек кода с простейшей арифметикой так и останутся неодолимым препятствием.

Исправьте ошибки, на которые вам указали, если все еще не будет работать - выложите заново полный код, так чтобы можно было проверить типы переменных и сам файл данных, на которых получаете ошибку - нет никакой гарантии, что они корректно записаны.
Какие ошибки? Говорю же, везде double. Вот полный код:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <stdio.h>
 
int main () {
 
    double w0[20000];
    double wf[20000];
    double p[20000];
    double a, b, c;
    double q;
    double r;
    double s = 0;
    double s1 = 0;
    double d = 0;
    double d1 = 0;
    double h=1.0;
    double a1=0;
    double a2=0;
    double b1=0;
    double b2=0;
    //printf("Enter q\n");
    //scanf("%lf", &q);
    //printf("Enter r\n");
    //scanf("%lf", &r);
    printf("starting... \n");
    FILE *f;
    FILE *f1;
    FILE *f2;
    //f = fopen ("kalman.txt", "r");    
    if ((f1 = fopen("s.txt", "w")) == NULL)
        printf("file1 was not opened\n");
    if ((f2 = fopen("d.txt", "w")) == NULL)
        printf("file2 was not opened\n");
    for (double q=0.01; q<10; q+=0.01) {
        for (double r=0.0001; r<300; r+=10.0) {
            //f = fopen("data.txt", "r");
             if( (f  = fopen( "data.txt", "r" )) == NULL ) 
                 printf( "file was not opened\n" );
             //else
                 //printf("file was opened successfully");
 
            for (int i=0; i<10000; i++) {
                fscanf(f, "%lf  %lf %lf", &a, &w0[i], &c);
                //printf("%g\n", w0[i]);
                s1 = s1 + w0[i];
                a1 = a1 + w0[i]*w0[i];
                a2 = a2 + w0[i];
            }   
            //printf("s1 = %lf\n", s1/20000);
            //printf("d1 = %lf\n", a1/20000);
            wf[0] = w0[0];
            p[0] = 0;
            for (int i=1; i<10000; i++) {
                    p[i] = (1 - (p[(i-1)]/((p[(i-1)]+r)))) * p[(i-1)] + q;
                    wf[i] = (1 - (p[(i-1)]/((p[(i-1)]+r)))) * wf[(i-1)] + p[(i-1)]*w0[i]/((p[(i-1)]+r));
                    //printf("%g\n", wf[i]);
                    s = s + wf[i];  
                    b1 = b1 + wf[i]*wf[i];
                    b2 = b2 + wf[i];
                }
            //printf("s = %lf\n", s/20000);
            //printf("d1 = %lf\n", d/20000);
            d1 = a1/10000 - (((a2*a2)/10000)/10000);
            printf("d1 = %lf\n", d1);
            d = b1/10000 - (((b2*b2)/10000)/10000);
            printf("d = %lf\n", d);
            fprintf(f1, "%lf %lf %lf %lf\n", q, r, s/10000);
            fprintf(f2, "%lf %lf %lf %lf\n", q, r, d1/d);
             //if ( fclose( f ) )
            fclose(f);
            d=0;
            d1=0;
            a1=0;
            a2=0;
            b1=0;
            b2=0;
            s=0;
            s1=0;
     // {
      //   printf( "The file 'crt_fopen.c' was not closed\n" );
     // }
 
        }
    }  
}
//}
P.S. Присутствуют лишние закомментированные строки, а также, возможно, вывод данных в консоль, который не нужен

Вернуться к обсуждению:
Расчёт дисперсии
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 23:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычислить среднее и оценку дисперсии значений введенных элементов массива.
Помогите с задачкой Введя значение n из диапазона (0&lt;n&lt;=100) и значения n первых элементов массива...

Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций.
День добрый товарищи специалисты, помогите пожалуйста с примером...

Расчёт площади для парковки авто (тип авто, площадь, расчёт средней общей)
Расчёт площади для парковки авто (тип авто, площадь, расчёт средней общей). Помогите...

Расчет дисперсии фрагмента изображения
Добрый день! Хочется обратиться к вам за подсказкой. Мне нужно осуществить сегментацию изображения...

Расчёт дисперсии
Как в данном случае вычислить дисперсию? (файл main.c со строки 420) Исходный коды:...

Нахождение дисперсии
Составьте пожалуйста программу для нахождения дисперсии, среднего квадратичного отношения.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.