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

Интерполяция в канонической форме - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Как поменять заголовок для Label? http://www.cyberforum.ru/cpp-beginners/thread603185.html
ставлю точку и сразу ошыбка Unable to invoke code completion due to errors in source code void __fastcall TForm1::Timer1Timer(TObject *Sender) { Label1. } подскажыте что я нетак делаю...
C++ вывод нескольких матриц в файл? Доброго времени суток, подскажите пожалуйста, что я делаю не так? В двух словах, смысл программы прост - выявляет квадратные подматрицы, с одинаковыми элементами в углах, но вот при попытке записать эти подматрицы в файл, экзешник зависает, объясните пожалуйста как это все правильно реализовать? //______________________________________________________________________________... http://www.cyberforum.ru/cpp-beginners/thread603182.html
Второе ядро C++
Как задействовать второе ядро? Что бы оно тоже принимало участие в обработке данных
C++ Использование стека
Здравствуйте,помогите разобраться с задачей пожалуйста. Дана последовательность из n чисел,нужно напечатать только отрицательные числа из этой последовательности,причем,если подряд идет несколько отрицательных чисел,печатать их в обратном порядке. Я сделал программу только с циклами,вроде как работает,но вот как сделать её с помощью стека,понять не могу. #include "stdafx.h" #include...
C++ На каком языке написанна программа? http://www.cyberforum.ru/cpp-beginners/thread603165.html
; Attributes: noreturn public start start proc near mov dx, 10h push cs pop ds assume ds:seg000 mov ah, 9 int 21h ; DOS - PRINT STRING
C++ Сортировка элементов вектора Добрый вечер! Набросал наглядный пример, который вызывает ошибку компиляции. class My_Class { public: struct Item { int a; подробнее

Показать сообщение отдельно
StalkerSmerch
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159
12.06.2012, 00:11     Интерполяция в канонической форме
Где то ошибка, вот только где. Просто ответ не выводит

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <time.h>
#define N 3
#define razm 3
 
using namespace std;
 
void m_e(int k,double mas[][N+1],int n,int otv[]);
 
int main(void)
{
  setlocale(LC_ALL, "Russian");
  double mas[N][N+1];
  double x[N];
  int otv[N];
  int i=0,j=0,k=0,n=0;
  system("cls");
   float massx[razm];
 float massy[razm];
// float mas[razm][razm+1];
//  int i, j, k, n=0;
 printf("Введите x и y %i точек:\n",razm);
 for(i=0;i<razm;i++)
 {
     scanf("%f%f",&massx[i],&massy[i]);
 }
 
for(i=0;i<razm;i++)
{
    for(j=0;j<razm;j++)
    mas[i][j]= (pow(massx[i],j));
    mas[i][razm]=massy[i];
}
  for(i=0;i<razm;i++)
 {
     for(j=0;j<razm+1;j++)
     printf("%f ",mas[i][j]);
     printf("\n");
 }
 
 
  for (i=0;i<n+1;i++)
    otv[i]=i;
  for (k=0;k<n;k++)
  {
    m_e(k,mas,n,otv );
    if (fabs(mas[k][k])<0.0001)
    {
      printf( "нет единственного решения" );
      return (0);
    }
    for (j=n;j>=k;j--)
      mas[k][j]/=mas[k][k];
    for (i=k+1;i<n;i++)
      for (j=n;j>=k;j--)
        mas[i][j]-=mas[k][j]*mas[i][k];
  }
  printf ("Система имеет единственное решение\n");
  for (i=0;i<n;i++)
    x[i]=mas[i][n];
  for (i=n-2;i>=0;i--)
    for (j=i+1;j<n;j++)
      x[i]-=x[j]*mas[i][j];
 
  printf( "Ответ:\n" );
  for (i=0;i<n;i++)
    for (j=0;j<n;j++)
      if (i==otv[j])
    {
        printf("%f\n", x[j] );
        break;
      }
  return (0);
}
 
void m_e(int k,double mas[][N+1],int n,int otv[])
{
  int i,j,i_max=k,j_max=k;
  double temp;
  for (i=k;i<n;i++)
    for (j=k;j<n;j++)
      if ( fabs(mas[i_max][j_max])<fabs(mas[i][j]))
      {
        i_max=i;
        j_max=j;
      }
  for (j=k;j<n+1;j++)
  {
    temp=mas[k][j];
    mas[k][j]=mas[i_max] [j];
    mas[i_max][j]=temp;
  }
  for (i=0; i<n;i++)
  {
    temp=mas[i][k];
    mas[i][k]=mas[i][j_max];
    mas[i][j_max]=temp;
  }
  i=otv[k];
  otv[k]=otv[j_max];
  otv[j_max]=i;
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru