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

Ошибка с double в в проге по интегрированию ф-ции методом парабол - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Уменьшение времени работы программы http://www.cyberforum.ru/cpp-beginners/thread994695.html
Добрый вечер. Решил задачу, и решил прогнать по ********. Программа заваливается по времени выполнения, выходит 2.5 секунд, в идеале должно быть не меньше одной. Помогите плиз. Вот задача: Известный художник решил написать новый шедевр. После многих дней усердной работы он захотел исследовать свое творение. Художник вспомнил, что картина писалась следующим образом: сначала был взят белый...
C++ Напишите программу с if Предположим, что A говорит: "Или я лжец, или два плюс два - пять". К какому заключению можно прийти на основании этого утверждения? http://www.cyberforum.ru/cpp-beginners/thread994684.html
поскажите или напишите программу с циклом if( C++
29. Предположим, что A говорит: "Или я лжец, или B рыцарь". Кто из двух персонажей A и B рыцарь и кто лжец?
C++ Переменная в TextBox
пишу в TextBox переменную: float p=1; textBox2->Text = p.ToString(); но допустим у меня g=g+1;
C++ Задача по программированию(неудачный перевод кода) http://www.cyberforum.ru/cpp-beginners/thread994677.html
Во время экперимента Накодиллы было случайно получено сообщение инопланетян, содержащее формулу вида A + B = C. Общественности стало интересно, какую же систему счисления используют инопланетяне. Так как внеземная цивилизация была достаточно развита, чтобы отправить межпланетное сообщение, Накодилла предположил, что основание системы счисления довольно мало. Требуется написать программу,...
C++ как понять строку declare SWITCH_DECLARE(const switch_state_handler_table_t *) switch_core_get_state_handler(_In_ int index); не понятно зачем в возвращаемом параметре стоит Слово const подробнее

Показать сообщение отдельно
Vild33
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 2

Ошибка с double в в проге по интегрированию ф-ции методом парабол - C++

01.11.2013, 16:40. Просмотров 295. Ответов 2
Метки (Все метки)

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
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <iomanip.h>
double integral(double a, double b, double m, double p, double k, double n)
{ double h, i, x, f, s1, s2;
  h=double(b-a)/double(n);
  s1=s2=0;
  for(i=0; i<=n-1; i++)
  { x=double(i)*h+a+h/2.0;
    s1=s1+double(p)*pow(x,1/m)*sqrt(1+double(k)*pow(x,2));
  }
  for(i=1; i<=n-1; i++)
  { x=double(i)*h+a;
    s2=s2+double(p)*pow(x,1/m)*sqrt(1+double(k)*pow(x,2));
  }
  f=h*(double(p)*pow(a,1/m)*sqrt(1+double(k)*pow(a,2))+double(p)*pow(b,1/m)*sqrt(1+double(k)*pow(b,2))+2*s2+4*s1)/6.0;
  return(f);
}
void main()
{ double j, k, p;
  double a, b, m, n, c, f[100];
  cout<<"Vvedite nigniy predel integrirovaniya: "; cin>>a;
  cout<<"Vvedite verhniy predel integrirovaniya: "; cin>>b;
  cout<<"Vvedite stepen': "; cin>>m;
  cout<<"Vvedite koefficient p pered x^m: "; cin>>p;
  cout<<"Vvedite koefficient k pered x^2: "; cin>>k;
  if(k==0)
 {c=p*(pow(b,m+1)/(m+1)-pow(a,m+1)/(m+1));
  cout<<"f="<<c<<endl;
  cout<<setw(5)<<"n"<<setw(15)<<"J"<<setw(15)<<"tochnoe"<<setw(15)<<"theory"<<setw(15)<<"Runge"<<setw(15)<<"K"<<endl;
  m=1/m;
  j=0;
  for(n=1; n<130000; n=n*2)
     { cout<<endl<<setw(5)<<n;
       j++;
       f[j]=integral(a,b,m,p,k,n);
       cout<<setw(15)<<f[j];
       cout<<setw(15)<<c-f[j];
       cout<<setw(15)<<((b-a)*p*m*(m-1)*pow(b,m-2)/24)*pow((b-a)/n,2);
       if(j>1) cout<<setw(15)<<(f[j]-f[j-1])/15;
       if(j>2) cout<<setw(15)<<(f[j-1]-f[j-2])/(f[j]-f[j-1]);
     }
 }else
     {cout<<setw(5)<<"n"<<setw(15)<<"J"<<setw(15)<<"Runge"<<setw(15)<<"K"<<endl;
      j=0;
      for(n=1; n<130000; n=n*2)
        { cout<<endl<<setw(5)<<n;
          j++;
      f[j]=integral(a,b,m,p,k,n);
      cout<<setw(15)<<f[j];
      if(j>1) cout<<setw(15)<<(f[j]-f[j-1])/15;
      if(j>2) cout<<setw(15)<<(f[j-1]-f[j-2])/(f[j]-f[j-1]);
        }
     
   getch();}
дабл что-то постоянно выдает ошибку, непонятно почему, есть какие-нибудь идеи?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru