Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 3
1

Подскажите пожалуйста как можно упростить!

25.04.2013, 00:08. Просмотров 265. Ответов 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
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
 
    int main()
{
    double X[11]={0};
    double Tablica1[11][11]={0};
 
 
    double x;
    int i,j;
    
    //XY
    for(x=0, i=0 ;i<11 ; i++, x=x+0.1)
    {
        X[i]=x;
        Tablica1[i][0]=tan(pow(x,2));
    }
    
 
    
    
    //Y-ki
  
    for(i=1; i<11; i++)
    {
        for(j=0 ; j < (11-i); j++)
 
        Tablica1[j][i]=Tablica1[j+1][i-1]-Tablica1[j][i-1];
    }   
    
  cout<<endl<<"Tablica 1 "<<endl;
  
  
  cout<<" X |   Y |  dY |  2Y  | 3Y |4Y   |5Y   |  6Y  | 7Y |8Y   | 9Y  |10Y  "<<endl;
  
 
  for(i=0 ; i<11; i++)
    {
        
        cout<< setprecision(1)<<fixed<<setw(2)<<X[i];
        for(j=0 ; j < (11-i); j++)
        cout<<"|"<< setprecision(3) << fixed<<setw(5)<< Tablica1[i][j];
        cout<<endl;
  } 
    
 
  double Tochki[]={0.02,-0.02,0.05, -0.05, 1.025, 0.975, 1.05, 0.95};
  double Tabl2[8][3]={0};
 
  double q,q1=1,a;
  int i_x,k;
 
  for(i=0;i<8;i++)
  {
      if(Tochki[i]<X[0]) i_x=0;
      else{
            if(Tochki[i]>X[10]) i_x=10;
             else{
                    for(j=0;j<10;j++)
                         if(Tochki[i]> X[j] && Tochki[i] < X[j+1])
                             {i_x=j; break;}
                 }
          }
      
       if(i_x<6)
      {
                  q=(Tochki[i]-X[i_x])/0.1;
                  q1=1;
                  a=0;
                  
                  for (j=0;j<11;j++)
                  { 
                      a+=q1*Tablica1[i_x][j];
                      q1=q1*(q-j)/(j+1);
                  }
      }
      else
      {
        q = (Tochki[i] - X[11-1]) / 0.1;
        q1=1;
        a=0;
        for (j = 11-1, k=0; j >= 0; j--, k++)
        {
            a += q1 * Tablica1[j][k];
            q1 = q1 * (q + k) / (k+1);
        }
        
      }
        Tabl2[i][0] = a;
       Tabl2[i][1] = tan(pow(Tochki[i],2));
       Tabl2[i][2] = fabs(Tabl2[i][0] - Tabl2[i][1]);
     
  }
 
  cout<<endl<<" Tablica 2  "<<endl;
 
  cout<<"|    X     |  Nuton   | f(x)istin| Pogreshnost "<<endl;
  for(i=0;i<8;i++)
      {
      cout<<"|"<<setprecision(5) << fixed<<setw(10)<<Tochki[i]<<"|"<< setprecision(5) << fixed<<setw(10)<<Tabl2[i][0]<<"|"<<setprecision(5) << fixed<<setw(10)<<Tabl2[i][1]<<"|"<<setprecision(5) << fixed<<setw(10)<<Tabl2[i][2]<<"|"<<endl;
      }
 
 
    _getch();
    return 0;
}
 
 
                                  Именно  вот этот кусок кода
 
for(i=0;i<8;i++)
  {
      if(Tochki[i]<X[0]) i_x=0;
      else{
            if(Tochki[i]>X[10]) i_x=10;
             else{
                    for(j=0;j<10;j++)
                         if(Tochki[i]> X[j] && Tochki[i] < X[j+1])
                             {i_x=j; break;}
                 }
          }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 00:08
Ответы с готовыми решениями:

Подскажите как можно упростить присвоение числе переменным?!
// 400.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

Подскажите, как можно упростить/укоротить код - мини-калькулятора?
Дорогие форумчане! Посоветуйте как можно укоротить, точнее упростить нижеследующий код: ...

Написал Гороскоп . Подскажите как можно было его упростить?
#include &lt;cmath&gt; #include &lt;iostream&gt; using namespace std; int main() { int x , year; cout...

Строка: Подскажите, пожалуйста, как можно реализовать сравнение строк?
я считал с файла слово &quot;хорошо&quot; в массив. И теперь мне нужно сделать условие if...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 00:08

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

Подскажите, пожалуйста, где можно скачать компилятор Cl.exe
Здравствуйте. Подскажите, пожалуйста, где можно скачать данный компилятор. Нужен именно он, потому...

Подскажите пожалуйста где можно найти материал по обучению.
Подскажите пожалуйста где можно найти материал по обучению. Пропустил учебу в универе, не без...

Подскажите пожалуйста где можно почитать про структуры
Подскажите пожалуйста где можно почитать про структуры Добавлено через 1 минуту Структуры – это...

Как можно упростить условие?
if ((student.exam == 3 &amp;&amp; sum == 14) || (student.exam == 4 &amp;&amp; sum / 4 == 19) || (student.exam == 5...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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