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

Проблема в задачке - C++

Восстановить пароль Регистрация
 
HEKPOMAHT
 Аватар для HEKPOMAHT
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 32
25.01.2012, 11:56     Проблема в задачке #1
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
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
 
double x;
double function(double x);
 
main()
{
int e ;
double x1, x2 , a, b, funX,funX1,funX2, eps, t, l, x; 
 
 
int k=0;
cout << "ГЈВЄ*¦ВЁГўВҐ **Г§*«Г¬*Г«© ®ГўГ*ВҐ§®ВЄ «®ВЄ*«ВЁ§*樨 ¬ВЁ*ВЁ¬ГЈ¬* [a, b]" << "\n";
cin >> a;
cin>>b;
cout << "ГЈВЄ*¦ВЁГўВҐ Гў®Г§*®ГЎГўГ¬ ¢ëç¨á«ВҐ*ВЁГЇ eps>0" << "\n";
cin >> eps;
 do   
 {
  x1 = a;
  x2 = b;
  cout<<endl;
  cout<<"{"<<k<<"}:   ["<<x1<<" , "<<x2<<"]"<<endl;  
  k++;
  l=b-a;
  x = (x1 + x2)/2; 
  funX=function(x);
  cout<<"x= "<<x;
  cout<<"     f(x)="<<funX<<endl;
  
  x1=a+l/4;
  funX1=function(x1);
  cout<<"x1= "<<x1;
  cout<<"     f(x1)="<<funX1<<endl;
 
  x2=b-l/4;
  funX2=function(x2);
  cout<<"x2= "<<x2;
  cout<<"     f(x2)="<<funX2<<endl;
 
  if (funX1 < funX)  { b = x; x = x1;}      
  if (funX2 < funX)  { a = x; x = x2;}
  if (funX2 >= funX) { a = x1; b = x2;}
 
 }   
 while (l > eps);
 cout<< endl;
 cout<<"Znachenie x:"<<x<<endl; 
 cout<<"Znachenie f(x):"<<function(x)<<endl;
 
 cin >> e;
 system("cls");
 return 0;
}
double function(double x)
{   
 return -2 sin(x)+sin(2x)-(2 sin(3x)/3);
}
Не могу правильно вставить данную функцию: -2sin(x)+sin(2x)-(2sin(3x)/3)
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2012, 11:56     Проблема в задачке
Посмотрите здесь:

Проблема с перегрузкой операторов '-' >> << и с конструктором без параметров C++
C++ Проблема с vector
Проблема C++
Проблема с класами C++
Проблема с do-while C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
25.01.2012, 12:06     Проблема в задачке #2
return -2 * sin( x ) + sin( 2 * x ) - ( 2 * sin( 3 * x ) / 3.0 );
а НЕ так:
return -2 sin(x)+sin(2x)-(2 sin(3x)/3);
HEKPOMAHT
 Аватар для HEKPOMAHT
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 32
25.01.2012, 12:22  [ТС]     Проблема в задачке #3
программа не компилируется((
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
25.01.2012, 13:13     Проблема в задачке #4
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
#include <iostream>
#include <string>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
 
using namespace std;
 
double x;
double function(double x);
 
int main()
{
int e ;
double x1, x2 , a, b, funX,funX1,funX2, eps, t, l, x; 
 
 
int k=0;
cout << "гЄ*¦ЁвҐ **з*«м*л© ®в१®Є «®Є*«Ё§*жЁЁ ¬Ё*Ё¬г¬* [a, b]" << "\n";
cin >> a;
cin>>b;
cout << "гЄ*¦ЁвҐ в®з*®бвм ўлзЁб«Ґ*Ёп eps>0" << "\n";
cin >> eps;
 do   
 {
  x1 = a;
  x2 = b;
  cout<<endl;
  cout<<"{"<<k<<"}:   ["<<x1<<" , "<<x2<<"]"<<endl;  
  k++;
  l=b-a;
  x = (x1 + x2)/2; 
  funX=function(x);
  cout<<"x= "<<x;
  cout<<"     f(x)="<<funX<<endl;
  
  x1=a+l/4;
  funX1=function(x1);
  cout<<"x1= "<<x1;
  cout<<"     f(x1)="<<funX1<<endl;
 
  x2=b-l/4;
  funX2=function(x2);
  cout<<"x2= "<<x2;
  cout<<"     f(x2)="<<funX2<<endl;
 
  if (funX1 < funX)  { b = x; x = x1;}      
  if (funX2 < funX)  { a = x; x = x2;}
  if (funX2 >= funX) { a = x1; b = x2;}
 
 }   
 while (l > eps);
 cout<< endl;
 cout<<"Znachenie x:"<<x<<endl; 
 cout<<"Znachenie f(x):"<<function(x)<<endl;
 
 cin >> e;
 system("pause");
 return 0;
}
double function(double x)
{   
    return -2 * sin( x ) + sin( 2 * x ) - ( 2 * sin( 3 * x ) / 3.0 );
}
Yandex
Объявления
25.01.2012, 13:13     Проблема в задачке
Ответ Создать тему
Опции темы

Текущее время: 05:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru