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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
#1

в чем ошибка?? - C++

06.01.2010, 16:05. Просмотров 1737. Ответов 19
Метки нет (Все метки)

здравствуйте, пытаюсь компилировать программу, но появляется сообщение об ошибке в строке
#include <iostream>

не подскажете, в чём дело.

ещё что-то не так с комментарием - unterminated comment
это значит, что он слишком длинный? )

я описывала эту программу здесь:

программа C++ для вычисления функции y=f(x)=arccot(x). всё ли правильно??

большое спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2010, 16:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос в чем ошибка?? (C++):

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

в чем ошибка - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; void main() { double a, b, c, d, f, e, g, x, y; ...

В чем ошибка? - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; int main() { int a,b,c,d,x1,y1,x2,y2,x3,y3; cout&lt;&lt;&quot;Input a:&quot;; cin&gt;&gt;x1&gt;&gt;y1; ...

В чем ошибка? - C++
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; using namespace std; int _tmain(int argc, _TCHAR*...

В чем ошибка? - C++
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; int main() {int N, i; float p=1, n=2; scanf(&quot;%d&quot;, &amp;N); for (i=1; i&lt;=N; i++) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
06.01.2010, 16:27 #2
lilliputina, какой текст ошибки и какая среда?
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
06.01.2010, 16:43  [ТС] #3
text oshibki v 1-m sluchae: "invalid token" i "expected unqualified-id before numeric constant"

Bloodshed C++ Dev. 4.9.9.2
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
06.01.2010, 17:01 #4
lilliputina, полный код выложи
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
06.01.2010, 17:25  [ТС] #5
вот я попробовала ещё в Code::Blocks 8.02

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
    include <iostream>
 
using namespace std;
int main()
{
        /*
  Name: 
  Copyright:
  Author:
  Date: 06.01.10 14:29
  Description: Berechnet die Funktionswerte der inversen trigonometrischen Funktion y = f(x) = arccot(x), wenn |x|<1
  Fuer die Berechnung wird Summenformel p/2-(x-x3/3+ x5/5-x7/7+...+ (-1)n*x2n+1/2n+1+/-...)  verwendet
  Da "cmath" nicht anzuwenden sind, wurden zwei Hilfsfunktionen eingefГјhrt:
            mypow (Potenzwert bilden)
             myabs (Betrag bilden).
*/
    double myabs(double input); double mypow(double basis, int exponent);
    int i;
 
    cout<< "x eingeben: ";
    cin>>x;
    if (myabs(x) < 1)
    {
    //Vorbelegung mit pi/2, erstes Glied der Summenformel
    summe_alt=pi_2;
    for (i=0; i<20; i++)
    {
     //weitere Glieder der Summenformel
    summe=summe_alt-(mypow(-1,i)*(mypow(x,2*i+1)/(2*i+1)));
    //Differenz von zi und zi+1
     if(myabs(summe-summe_alt)<epsilon) break;
    summe_alt=summe;
    }
 
    cout<<"\narccot("<<x<<")="<<summe;
    }
    Else
    {
    //Benutzer hat ungueltige Eingabe gemacht (z.B. zu groГџ, zu klein etc.)
    cout<<"\nBitte x innerhalb gueltiger Grenzen eingeben (|x|<1)!";
    }
 
     return 0;
     }
     //Funktion um Potenz zu berechnen
    double mypow(double basis, int exponent)
    {
    int i;
    double expwert=1;
 
    for (i=0; i<exponent; i++)
    expwert=expwert*basis;
 
    return expwert;
    }
 
    //Funktion um Betrag zu berechnen
    double myabs(double input)
    {
    if(input>0)
    return input;
    else
    return -input;
 
    //Benutzer hat ein x eingegeben
    cout<<x=0.5;
    cout<<y<<endl;
 
    return 0;
 }
такие ошибки:
1. syntax error before numeric constant
12. syntax error before numeric constant

как их исправить?
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
06.01.2010, 17:30 #6
lilliputina, где # перед инклудом и почему функции внутри мейна описаны?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
06.01.2010, 18:05 #7
исправил код,и там ошибки
Error 1 error C2065: 'x' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 15 h
Error 2 error C2065: 'x' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 16 h
Error 3 error C2065: 'summe_alt' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 19 h
Error 4 error C2065: 'pi_2' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 19 h
Error 5 error C2065: 'summe' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 23 h
Error 6 error C2065: 'summe_alt' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 23 h
Error 7 error C2065: 'x' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 23 h
Error 8 error C2065: 'summe' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 25 h
Error 9 error C2065: 'summe_alt' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 25 h
Error 10 error C2065: 'epsilon' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 25 h
Error 11 error C2065: 'summe_alt' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 26 h
Error 12 error C2065: 'summe' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 26 h
Error 13 error C2065: 'x' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 29 h
Error 14 error C2065: 'summe' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 29 h
Error 15 error C2065: 'Else' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 32 h
Error 16 error C2143: syntax error : missing ';' before '{' c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 32 h
Error 17 error C2065: 'x' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 60 h
Error 18 error C2065: 'y' : undeclared identifier c:\documents and settings\ag\my documents\visual studio 2008\projects\h\h\h.cpp 61 h
код
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
#include <iostream>
      double myabs(double input); double mypow(double basis, int exponent);
using namespace std;
int main()
{              
   
        int i;
 
        cout<< "x eingeben: ";
        cin>>x;
        if (myabs(x) < 1)
        {
        //Vorbelegung mit pi/2, erstes Glied der Summenformel
        summe_alt=pi_2;
        for (i=0; i<20; i++)
        {
         //weitere Glieder der Summenformel
        summe=summe_alt-(mypow(-1,i)*(mypow(x,2*i+1)/(2*i+1)));
        //Differenz von zi und zi+1
         if(myabs(summe-summe_alt)<epsilon) break;
        summe_alt=summe;
        }
 
        cout<<"\narccot("<<x<<")="<<summe;
        }
        Else
        {
        //Benutzer hat ungueltige Eingabe gemacht (z.B. zu groЯ, zu klein etc.)
        cout<<"\nBitte x innerhalb gueltiger Grenzen eingeben (|x|<1)!";
        }
 
         return 0;
}
         //Funktion um Potenz zu berechnen
        double mypow(double basis, int exponent)
        {
        int i;
        double expwert=1;
 
        for (i=0; i<exponent; i++)
        expwert=expwert*basis;
 
        return expwert;
        }
 
        //Funktion um Betrag zu berechnen
        double myabs(double input)
        {
        if(input>0)
        return input;
        else
        return -input;
 
        //Benutzer hat ein x eingegeben
        cout<<x=0.5;
        cout<<y<<endl;
 
        return 0;
        }
Добавлено через 32 секунды
у тебя не объявлены переменные и еще не Else a else
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
06.01.2010, 18:07  [ТС] #8
# перед инклудом и есть syntax error ? я ставила #, и компилятор указал на это как на 2-ю ошибку ( может, проблема в <iostream>?

функции внутри мейна почему-то не являются ошибкой ни в Bloodshed, ни в Blocks 8.02 ) спасибо, что вы мне на это указали!

18. int i - "syntax error before numeric constant"

i здесь тоже double?

Добавлено через 1 минуту
спасибо, МедведЪ !!
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
06.01.2010, 18:10 #9
# перед инклудом и есть syntax error ? я ставила #, и компилятор указал на это как на 2-ю ошибку ( может, проблема в <iostream>?
что за ошибка
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
06.01.2010, 19:04  [ТС] #10
первая строка - ошибка:No such file or directory

using namespace std - syntax error before namespace ?

вы не могли бы подсказать, как декларировать cout и cin? везде писать ::std?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
06.01.2010, 19:11 #11
Цитата Сообщение от lilliputina Посмотреть сообщение
первая строка - ошибка:No such file or directory
не находит файл попробуйте iostream.h
сначала сделайте так,если первая ошибка пройдет то все пройдут вроде
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
06.01.2010, 19:28  [ТС] #12
с <iostream.h> не проходит )
не является ошибкой <stdio.h>, но опять нужно декларировать cout и cin
а как исправить " cout<<x=0.5; " ? syntax error before <<
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
06.01.2010, 19:42 #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
#include <iostream>
 
using namespace std;
double myabs(double input);
double mypow(double basis, int exponent);
int main()
{
    /*
    Name: 
    Copyright:
    Author:
    Date: 06.01.10 14:29
    Description: Berechnet die Funktionswerte der inversen trigonometrischen Funktion y = f(x) = arccot(x), wenn |x|<1
    Fuer die Berechnung wird Summenformel p/2-(x-x3/3+ x5/5-x7/7+...+ (-1)n*x2n+1/2n+1+/-...)  verwendet
    Da "cmath" nicht anzuwenden sind, wurden zwei Hilfsfunktionen eingefьhrt:
    mypow (Potenzwert bilden)
    myabs (Betrag bilden).
    */
    
    int i;
 
    double x, summe_alt, summe, pi_2, epsilon;
    cout<< "x eingeben: ";
    cin>>x;
    if (myabs(x) < 1)
    {
        //Vorbelegung mit pi/2, erstes Glied der Summenformel
        summe_alt=pi_2;
        for (i=0; i<20; i++)
        {
            //weitere Glieder der Summenformel
            summe=summe_alt-(mypow(-1,i)*(mypow(x,2*i+1)/(2*i+1)));
            //Differenz von zi und zi+1
            if(myabs(summe-summe_alt)<epsilon) break;
            summe_alt=summe;
        }
 
        cout<<"\narccot("<<x<<")="<<summe;
    }
    else
    {
        //Benutzer hat ungueltige Eingabe gemacht (z.B. zu groЯ, zu klein etc.)
        cout<<"\nBitte x innerhalb gueltiger Grenzen eingeben (|x|<1)!";
    }
 
    return 0;
}
//Funktion um Potenz zu berechnen
double mypow(double basis, int exponent)
{
    int i;
    double expwert=1;
 
    for (i=0; i<exponent; i++)
        expwert=expwert*basis;
 
    return expwert;
}
 
//Funktion um Betrag zu berechnen
double myabs(double input)
{
    if(input>0)
        return input;
    else
        return -input;
}
, проверил в деве
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,235
Завершенные тесты: 1
06.01.2010, 21:09 #14
lilliputina, выложите весь код
lilliputina
0 / 0 / 0
Регистрация: 01.01.2010
Сообщений: 10
07.01.2010, 11:14  [ТС] #15
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>
 
using namespace std;
 
//Funktion um Potenz zu berechnen
double mypow(double basis, int exponent)
{
        int i;
        double expwert=1;
 
        for (i=0; i<exponent; i++)
                expwert=expwert*basis;
 
        return expwert;
}
 
//Funktion um Betrag zu berechnen
double myabs(double input)
{
        if(input>0)
                return input;
        else
                return -input;
}
 
int main()
{
        /*
        Name: 
        Description: Berechnet die Funktionswerte der inversen trigonometrischen Funktion y = f(x) = arccot(x), wenn |x|<1
        Fuer die Berechnung wird Summenformel p/2-(x-x3/3+ x5/5-x7/7+...+ (-1)n*x2n+1/2n+1+/-...)  verwendet
        Da "cmath" nicht anzuwenden sind, wurden zwei Hilfsfunktionen eingef?hrt:
        mypow (Potenzwert bilden)
        myabs (Betrag bilden).
        */
        
        int i;
 
        double x, y, summe_alt, summe, pi_2, epsilon;
        
        cout<< "x eingeben: ";
        cin>>x;
        if (myabs(x) < 1)
        {
                //Vorbelegung mit pi/2, erstes Glied der Summenformel
                summe_alt=pi_2;
                for (i=0; i<20; i++)
                {
                        //weitere Glieder der Summenformel
                        summe=summe_alt-(mypow(-1,i)*(mypow(x,2*i+1)/(2*i+1)));
                        //Differenz von zi und zi+1
                        if(myabs(summe-summe_alt)<epsilon) break;
                        summe_alt=summe;
                }
 
                cout<<"y= "<<"\narccot("<<x<<")="<<summe; 
        }
        else
        {
                //Benutzer hat ungueltige Eingabe gemacht (z.B. zu gro?, zu klein etc.)
                cout<<"\nBitte x innerhalb gueltiger Grenzen eingeben (|x|<1)!";
        }
 
        return 0;
}
в Dev++, ошибок нет. вроде бы работает ) спасибо вам за помощь!!! но может что-то ещё подкорректировать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2010, 11:14
Привет! Вот еще темы с ответами:

В чем ошибка? - C++
char* deleter(char *str) { char *god; for(int i = 0;i &lt; strlen(str);i++) { if(str == '1' || str == '2' || str == '3' || str...

в чем ошибка? - C++
я начал учить ф-ии.пока не все знаю,в книге так #include &lt;stdio.h&gt; #include &lt;iostream.h&gt; int main(int nNumberofArgs, char* pszArgs) {...

в чем ошибка? - C++
Дано целое позитивное число n. Составить алгоритм вычисления суммы В чем ошибка в коде?#include &lt;iostream&gt; #include &lt;conio.h&gt; ...

В чем ошибка? - C++
Подчеркивает строку cin.get(c); &quot;Отсутствуют экземпляры, перегруженная функция&quot; и &quot;слишком мало аргументов в вызове функции&quot;.. ...


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

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

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