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

Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки - C++

Восстановить пароль Регистрация
 
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
24.12.2012, 18:57     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #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
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
#include "stdafx.h"
#include <string.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
double my_function(double x, double eps)
{
 double S=0,n=0,t=0;
 do
{
S=t;
n=n+1;
t=S+((pow(-1,n+1))*(1/(pow(2,2*n-1)));
 }
 while(abs (t-S)>=eps);
 return (1 -t);
}
 
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"Russian");
  int n;
  double eps , xna4, xkon, delta,x,delta1,delta2,xideal,e;
cout<< "Введите начальное Х\n";
cin>>xna4;
 cout<<"Введите конечное X\n";
 cin>>xkon;
 
 if (xna4==xkon) {cout<<"Неверно\n"; return 0;}
 cout<<"Введите шаг\n";
 cin>>delta;
 if (delta == 0)
 { cout<<"Неверно\n";
 return 0;}
 if (xna4<xkon && delta<0)
  { cout<<"Неверно\n";
 return 0;}
 if (xna4>xkon && delta>0)
  { cout<<"Неверно\n";
 return 0;}
 
 if(abs(xna4-xkon)<delta) {cout<<"Значение дельта большое, неверно\n"; return 0;}
 
cout<<"Введите точность\n";
 cin>>eps;
  if ((eps>0.1) || (eps<0.0000001))
   {
   printf("Введите корректное значение дельта\n");
   return 0;
   }
 double function=pow(pi(x),2);
 printf ("-----------------------------------------------------------\n");
 printf ("|     x      |  MyFunction(x) |  Function(x) |    delta    |\n");
 printf ("-----------------------------------------------------------\n");
for (x=xna4; x<=xkon; x=x+delta)
   {
   function=pow(pi(x),2);
   delta1=sqrt(abs((pow(my_function(x,eps),2))-(pow(function,2))));
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,my_function(x,eps),function,delta1);
   printf ("-----------------------------------------------------------\n");
   }
  
  for (x=xna4; x>=xkon; x=x+delta)
   {
   function=pow(cos(x),2);
   delta1=sqrt(abs((pow(my_function(x,eps),2))-(pow(function,2))));
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,my_function(x,eps),function,delta1);
   printf ("-----------------------------------------------------------\n");
   }
  
  cout<<"Введите Х идеальное : ";
  cin >> xideal;
  double ei;
   double functions=pow(pi(xideal),2);
 printf ("---------------------------------------------------------\n");
 printf ("|   eps    | MyFunction(x)|   Function(x) |    delta    |\n");
 printf ("---------------------------------------------------------\n");
   ei=0.1;
   for (e=ei ; ei>0.0000001; e=e/10 )
   {
   functions=pow(pi(xi),2);
   delta1=sqrt(abs((pow(my_function(xi,ei),2))-(pow(functions,2))));
   printf("|%12.7f|  %14.7f  |  %14.7f   | %14.7f  |\n",ei,my_function(xi,ei),functions,delta1);
   ei=ei/10;
   }
  printf ("---------------------------------------------------------\n");
 return 0;
}
Вложения
Тип файла: doc Laboratornaya_Rabota_N_4 (1).doc (71.5 Кб, 8 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 18:57     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки
Посмотрите здесь:

C++ Подскажите что не правильно чему оно не так выводит и по возможности исправьте ошибки вот условие и код программы
C++ Помогите исправить ошибки
Как исправить вот эти ошибки? Вроде все правильно сделал... C++
помогите исправить ошибки C++
C++ помогите исправить ошибки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 19:16     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #2
допиши using namespace std;
16 строка не хватает одной скобки.
объяви переменные pi, xi.
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
24.12.2012, 19:45  [ТС]     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #3
Исправил, все так же уныло..
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
#include "stdafx.h"
#include <string.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
double my_function(double x, double eps)
{
 double S=0,n=0,t=0;
 do
{
S=t;
n=n+1;
t=S+((pow(-1,n+1))*(1/(pow(2,2*n-1)));
 }
 }
 while(abs (t-S)>=eps);
 return (1 -t);
}
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"Russian");
  int n;
  double eps , xna4, xkon, delta,x,delta1,delta2,xideal,e,pi;
cout<< "Введите начальное Х\n";
cin>>xna4;
 cout<<"Введите конечное X\n";
 cin>>xkon;
 
 if (xna4==xkon) {cout<<"Неверно\n"; return 0;}
 cout<<"Введите шаг\n";
 cin>>delta;
 if (delta == 0)
 { cout<<"Неверно\n";
 return 0;}
 if (xna4<xkon && delta<0)
  { cout<<"Неверно\n";
 return 0;}
 if (xna4>xkon && delta>0)
  { cout<<"Неверно\n";
 return 0;}
 
 if(abs(xna4-xkon)<delta) {cout<<"Значение дельта большое, неверно\n"; return 0;}
 
cout<<"Введите точность\n";
 cin>>eps;
  if ((eps>0.1) || (eps<0.0000001))
   {
   printf("Введите корректное значение дельта\n");
   return 0;
   }
 double function=pow(pi(x),2);
 printf ("-----------------------------------------------------------\n");
 printf ("|     x      |  MyFunction(x) |  Function(x) |    delta    |\n");
 printf ("-----------------------------------------------------------\n");
for (x=xna4; x<=xkon; x=x+delta)
   {
   function=pow(pi(x),2);
   delta1=sqrt(abs((pow(my_function(x,eps),2))-(pow(function,2))));
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,my_function(x,eps),function,delta1);
   printf ("-----------------------------------------------------------\n");
   }
  
  for (x=xna4; x>=xkon; x=x+delta)
   {
   function=pow(pi(x),2);
   delta1=sqrt(abs((pow(my_function(x,eps),2))-(pow(function,2))));
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,my_function(x,eps),function,delta1);
   printf ("-----------------------------------------------------------\n");
   }
  
  cout<<"Введите Х идеальное : ";
  cin >> xideal;
  double ei;
   double functions=pow(pi(xideal),2);
 printf ("---------------------------------------------------------\n");
 printf ("|   eps    | MyFunction(x)|   Function(x) |    delta    |\n");
 printf ("---------------------------------------------------------\n");
   ei=0.1;
   for (e=ei ; ei>0.0000001; e=e/10 )
   {
   functions=pow(pi(xideal),2);
   delta1=sqrt(abs((pow(my_function(xideal,ei),2))-(pow(functions,2))));
   printf("|%12.7f|  %14.7f  |  %14.7f   | %14.7f  |\n",ei,my_function(xideal,ei),functions,delta1);
   ei=ei/10;
   }
  printf ("---------------------------------------------------------\n");
 return 0;
}
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 19:49     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #4
using namespace std; надо перед всеми функциями, скобку вот такую ) в конце 15 строки.
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
24.12.2012, 19:53  [ТС]     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #5
ааа) понятно) я в первый раз о таком слышу)
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 19:56     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #6
Цитата Сообщение от andyoO Посмотреть сообщение
ааа) понятно) я в первый раз о таком слышу)
О чём ты? using namespace std; можно использовать по разному, просто в данном случае лучше так.
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
24.12.2012, 19:59  [ТС]     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #7
Цитата Сообщение от David Sylva Посмотреть сообщение
О чём ты? using namespace std; можно использовать по разному, просто в данном случае лучше так.
я знаю, что я днище) никто си не учит, приходится как то самому доперать.. а это очень долго и муторно..)
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 20:01     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #8
Цитата Сообщение от andyoO Посмотреть сообщение
я знаю, что я днище)
Я так не сказал. В данном случае это С++.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
24.12.2012, 20:12     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #9
Желательно не мешать cout (язык C++ ) и printf() (из языка Си ).
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 20:14     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #10
Согласен с Avazart у тебя всё в перемешку.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
24.12.2012, 20:21     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #11
Цитата Сообщение от David Sylva Посмотреть сообщение
using namespace std; надо перед всеми функциями, скобку вот такую ) в конце 15 строки.
Цитата Сообщение от andyoO Посмотреть сообщение
ааа) понятно) я в первый раз о таком слышу)
Да бы не было не поняток, не перед каждой ,а в самом начале, т.е до ф-ций
C++
1
using namespace std;
Говорит что дальше по коду будет использоваться пространство имен std (STL) т.е. буду доступны функции и классы из этого пространства ( в том числе cout,cin,pow)
Если эту строку не писать, то придется обращаться через std::
C++
1
std::cout<<"--------------------"<<std::endl;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11823 / 6802 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
24.12.2012, 20:21     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #12
Цитата Сообщение от andyoO Посмотреть сообщение
никто си не учит, приходится как то самому доперать..
Литература C++
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
25.12.2012, 08:43  [ТС]     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #13
разбираюсь, читаю, но все равно втупляю)
новый код, оцените пож:
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 "stdafx.h"
#include <string.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
#include <math.h>
#include <windows.h> 
double Function(double x, double eps)
{
    double func=0,func1=0,n=0,sign=1; 
    do
    {
        func=func1;
        n=n+1;
        func1=func+pow(-1,n)*(x+1)^n/(2*n+1);
    } while(abs(func1-func)>=delta); 
  return func1;
};
 
double delta(double x,double fun)
 {
  return (sqrt(abs(pi*pi - fun*fun)));
 }
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(LC_ALL,"Russian");
  int n;
  double eps , xna4, xkon, delta,x,xideal;
cout<<("Введите начальное Х\n");
cin>>xna4;
 cout<<("Введите конечное X\n");
 cin>>xkon;
 
 if (xna4==xkon) {printf ("Неверно, введите новое значение\n"); 
 return 0;}
 cout<<("Введите шаг\n");
 cin>>delta;
 if (delta == 0)
 { cout<<("Неверно, введите новое значение\n");
 return 0;}
 if (xna4<xkon && delta<0)
  { cout<<("Неверно, введите новое значение\n");
 return 0;}
 if (xna4>xkon && delta>0)
  { cout<<("Неверно, введите новое значение\n");
 return 0;}
 
 if(abs(xna4-xkon)<delta) {cout<<"Значение дельта большое, неверно\n"; return 0;}
 
cout<<"Введите точность\n";
 cin>>eps;
  if ((eps>0.1) || (eps<0.0000001))                              //1
   {
   cout<<("Введите корректное значение дельта\n");
   return 0;
   }
  cout<<"Введите Х идеальное : ";
  cin >> xideal;
 printf ("-----------------------------------------------------------\n");
 printf ("|     x      |  MyFunction(x) |  Function(x) |    delta    |\n");
 printf ("-----------------------------------------------------------\n");
for (x=xna4; x<xkon; x=x+delta)
   {
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,function(x,eps),pi,delta(x,Function(x,eps)));
   printf ("-----------------------------------------------------------\n");
   }
  
  for (x=xna4; x>xkon; x=x+delta)
   {
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,function(x,eps),pi,delta(x,Function(x,eps)));
   printf ("-----------------------------------------------------------\n");
   }
  
 printf ("---------------------------------------------------------\n");
 printf ("|   eps    | MyFunction(x)|   Function(x) |    delta    |\n");
 printf ("---------------------------------------------------------\n");
   for (eps>=0.0000001; e<=0.1 )                                                    // 1
   {
    printf("|%12.7f|  %14.7f  |  %14.7f   | %14.7f  |\n",eps,function(x,eps),pi,delta(x,Function(x,eps)));
   }
  printf ("---------------------------------------------------------\n");
 return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 15:51     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки
Еще ссылки по теме:

Вот код, подскажите как исправить ошибку, пожалуйста??? C++
C++ Написал вот такой код, ввода структуры. Первая структурная переменная вводится, а вторая нет. В чем дело?
C++ Подскажите вот написал код

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
25.12.2012, 15:51     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки #14
Делайте нормальные отступы - код тяжело читать http://ru.wikipedia.org/wiki/Отступ_(программирование)

C++
1
2
3
4
5
6
7
8
printf ("-----------------------------------------------------------\n");
 printf ("|     x      |  MyFunction(x) |  Function(x) |    delta    |\n");
 printf ("-----------------------------------------------------------\n");
for (x=xna4; x<xkon; x=x+delta)
   {
   printf("|%12.4f|  %14.7f  |  %14.7f   | %14.7f  |\n",x,function(x,eps),pi,delta(x,Function(x,eps)));
   printf ("-----------------------------------------------------------\n");
   }
Почему бы вывод не вынеcти в отдельные ф-ции ?
Yandex
Объявления
25.12.2012, 15:51     Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки
Ответ Создать тему
Опции темы

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