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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
#1

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

24.12.2012, 18:57. Просмотров 529. Ответов 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
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++
помогите пожалуйста не могу подсчитать(правильно) правило трех восьмых. точность e= 0.00001 #include&lt;iostream&gt; #include&lt;math.h&gt; ...

Подскажите вот написал код - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale&gt; #include &lt;ctime&gt; void main() { ...

Подскажите что не правильно чему оно не так выводит и по возможности исправьте ошибки вот условие и код программы - C++
Подскажите что не правильно чему оно не так выводит и по возможности исправьте ошибки вот условие и код программы: Проверить, есть ли во...

Помогите исправить ошибки. Несоответствие типов. Проблемы с сохранением файла. - C++ Builder
Доброго времени суток. Пытаюсь написать шифрование на сетях Фейстеля. Файл нужно разбить на блоки по два символа в каждом блоке. Каждый...

Необходимо исправить ошибки и ускорить работу программы - PascalABC.NET
Написал на днях программу которая случайным образом генерирует различные абстрактные изображения. Поскольку опыта в программировании у меня...

Двумерные массивы. Помогите исправить код программы Delphi.Консольный режим - Delphi
Условие задачи: Поменяйте местами четные и нечетные колонки данного двумерного массива. выдает ошибку..( var A:array of integer; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 20:01 #8
Цитата Сообщение от andyoO Посмотреть сообщение
я знаю, что я днище)
Я так не сказал. В данном случае это С++.
Avazart
Эксперт С++
7148 / 5325 / 276
Регистрация: 10.12.2010
Сообщений: 23,566
Записей в блоге: 17
24.12.2012, 20:12 #9
Желательно не мешать cout (язык C++ ) и printf() (из языка Си ).
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 20:14 #10
Согласен с Avazart у тебя всё в перемешку.
Avazart
Эксперт С++
7148 / 5325 / 276
Регистрация: 10.12.2010
Сообщений: 23,566
Записей в блоге: 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
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 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;
}
Avazart
Эксперт С++
7148 / 5325 / 276
Регистрация: 10.12.2010
Сообщений: 23,566
Записей в блоге: 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ти в отдельные ф-ции ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 15:51
Привет! Вот еще темы с ответами:

Написал вот такой код, ввода структуры. Первая структурная переменная вводится, а вторая нет. В чем дело? - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;iostream&gt; using namespace std; struct TRYC ...

Я написал код но он не компилируется найдите пожалуйста ошибки - Java
#pragma strict class pet int Lvl=0; int Exp=0; int Hp=100; int Satiety=100; int Happiness=0; int Money=1000; Random...

С++ Borland 6.0, написал код, ошибки нет, но программа не работает - C++ Builder
в общем надо лабу сделать, уже 2 пары маюсь и не могу понять где шибка код написал, ошибок не пишет, но прога не работает. Задание...

Как исправить вот эти ошибки? Вроде все правильно сделал... - C++
/* * test.cpp * * Created on: 05.11.2011 * Author: Sensei */ #include &lt;iostream&gt; using std::cout; using...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.12.2012, 15:51
Ответ Создать тему
Опции темы

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