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

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

Войти
Регистрация
Восстановить пароль
 
Lotus34
5 / 6 / 1
Регистрация: 26.10.2012
Сообщений: 124
#1

Опытные товарищи, подскажите , как исправить ошибки - C++

26.10.2012, 10:25. Просмотров 1109. Ответов 10
Метки нет (Все метки)

Есть след. код. Не могу понять свои ошибки. Пишу 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
#include <iostream>
using namespace std;
#include <math.h>
#include <conio.h>
#include <windows.h>  
int main()
{  SetConsoleCP(1251);  
   SetConsoleOutputCP (1251);
   double b,x,z;
   cout<<"Введите b";
   cin>>b;
   if ((pow(b,2))-4>=0 && double sqrt(( pow(b,2))-4)+b-2!=0 && double sqrt(2*b+2*double sqrt(( pow(b,2))-4)>=0)
   x=(double sqrt(2*b+2*double sqrt(( pow (b,2))-4)) /(double sqrt(( pow(b,2))-4)+b-2));
   cout<<"При b="<<b<<" x="<<x;
         else
        cout<<" Нет значений b при  x="<<x;
  
   if (cos(x)!=0 && 1+tan(x)>0)
z=(1+tan(x))/(1-tan(x));
 cout<<"При x="<<x<<" z="<<z;
else
cout<<" Нет значений z при  x="<<x;
 
getch();
 return 0;
 
}
Ошибки:
1>.\8.cpp(12) : error C2062: тип "double" не требуется
1>.\8.cpp(15) : error C2181: недопустимый else без парного if
1>.\8.cpp(21) : error C2181: недопустимый else без парного if
1>.\8.cpp(27) : error C2143: синтаксическая ошибка: отсутствие ")" перед "}"
1>.\8.cpp(27) : error C2143: синтаксическая ошибка: отсутствие ";" перед ")"
1>Журнал построения был сохранен в "file://c:\Users\м.видео\Desktop\Pr1\Pr1\Debug\BuildLog.htm"
1>Pr1 - ошибок 5, предупреждений 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Зарание спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 10:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Опытные товарищи, подскажите , как исправить ошибки (C++):

подскажите как исправить ошибки - C++
программы рабочие,но при компиляции в Borland C++ выдает кучу ошибок :С что делать? Error LAB8.CPP 1: Unable to open include file...

Как исправить ошибки. Подскажите пожалуйста! - C++
// пртотипы функций void cr_base(); void pr_base(int n); void cr_child(); void pr_child(); void ov_un(); void main_menu(); ...

подскажите как исправить ошибки в коде C++(oop) - C++
Программа реализует класс &quot;треугольник&quot; и всевозможные методы для него помогите исправить ошибки lb_1_oop_sam.h #ifndef...

C++ опытные специалисты,подскажите! - C++
Болел первые две недели,со второго семестра началось программирование ,оказался на грани дедлайна помогите с задачами,не успеваю...

Как исправить ошибки? - C++
Вот код программы. Помогите исправить ошибки. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;string&gt; ...

Как исправить ошибки - C++
Menu.h #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;dos.h&gt; #include &lt;process.h&gt; #include &lt;string.h&gt; #define LEFT 75 ...

10
-=FoBoS=-
2 / 2 / 1
Регистрация: 28.07.2011
Сообщений: 35
26.10.2012, 11:08 #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
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <math.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251); 
    SetConsoleOutputCP (1251);
    double b,x,z;
    cout<<"Введите b";
    cin>>b;
    if ((pow(b,2))-4>=0 && sqrt(( pow(b,2))-4)+b-2!=0 && sqrt(2 * b + 2 * sqrt(( pow(b,2))-4))>=0){
        x=(sqrt(2*b+2*sqrt(( pow (b,2))-4)) /(sqrt(( pow(b,2))-4)+b-2));
        cout<<"При b="<<b<<" x="<<x;
    }
    else
        cout<<" Нет значений b при x="<<x;
 
    if (cos(x)!=0 && 1+tan(x)>0){
        z=(1+tan(x))/(1-tan(x));
        cout<<"При x="<<x<<" z="<<z;
    }
    else
        cout<<" Нет значений z при x="<<x;
 
    return 0;
 
}
double перед sqrt не нужно писать
и если не уверены в знании оператора if, лучше писать его со скобками.
if () { }
2
Lotus34
5 / 6 / 1
Регистрация: 26.10.2012
Сообщений: 124
28.10.2012, 10:47  [ТС] #3
Вроде исправил, теперь такаая "шляпа"=(

12) : error C2668: sqrt: неоднозначный вызов перегруженной функции
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(581): может быть 'long double sqrt(long double)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(533): или 'float sqrt(float)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(128): или 'double sqrt(double)'
1> при попытке сопоставить список аргументов '(bool)'
1>.\8.cpp(13) : error C2143: синтаксическая ошибка: отсутствие ")" перед "{"
1>.\8.cpp(14) : error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
0
David Sylva
1288 / 950 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 10:49 #4
Выложи свой исправленный код
0
Croessmah
Эксперт CЭксперт С++
13514 / 7672 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 3
Завершенные тесты: 1
28.10.2012, 11:04 #5
Цитата Сообщение от Lotus34 Посмотреть сообщение
Вроде исправил, теперь такаая "шляпа"=(
12) : error C2668: sqrt: неоднозначный вызов перегруженной функции
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(581): может быть 'long double sqrt(long double)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(533): или 'float sqrt(float)'
1> C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\math.h(128): или 'double sqrt(double)'
Сделайте явное приведение типов для аргументов sqrt
0
Lotus34
5 / 6 / 1
Регистрация: 26.10.2012
Сообщений: 124
28.10.2012, 11:44  [ТС] #6
Добавлено через 1 минуту
Цитата Сообщение от David Sylva Посмотреть сообщение
Выложи свой исправленный код
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
#include <iostream>
using namespace std;
#include <math.h>
#include <conio.h>
#include <windows.h>  
int main()
{  SetConsoleCP(1251);  
   SetConsoleOutputCP (1251);
   double b,x,z;
   cout<<"Введите b";
   cin>>b;
   if (pow(b,2)-4>=0 &&  sqrt( pow(b,2)-4)+b-2!=0 && sqrt(2*b+2*sqrt( pow(b,2)-4)>=0)
   {
x=(sqrt(2*b+2* sqrt( pow (b,2))-4) /( sqrt( pow(b,2)-4)+b-2);
   cout<<"При b="<<b<<" x="<<x;
   }      
   else
   {
   cout<<" Нет значений b при  x="<<x;
   }
   if (cos(x)!=0 && 1+tan(x)>0)
   {z=(1+tan(x))/(1-tan(x));
 cout<<"При x="<<x<<" z="<<z;
   }
else
{
cout<<" Нет значений z при  x="<<x;
   }
getch();
 return 0;
 
}

Извините за явное "нубство", просто 1 раз пишу, и ещё мало чего знаю(
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
28.10.2012, 11:51 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <math.h>
#include <conio.h>
#include <windows.h>  
 
using namespace std;
 
int main()
{  
    SetConsoleCP(1251);  
    SetConsoleOutputCP (1251);
    double b,x,z;
    cout<<"Введите b";
    cin>>b;
    if (pow(b,2)-4>=0 &&  sqrt( pow(b,2)-4)+b-2!=0 && sqrt(2*b+2*sqrt( pow(b,2)-4)>=0))
   {
x=(sqrt(2*b+2* sqrt( pow (b,2))-4) /( sqrt( pow(b,2)-4)+b-2));
   cout<<"При b="<<b<<" x="<<x;
   }      
   else
   {
   cout<<" Нет значений b при x = "<<x;
   }
   if (cos(x)!=0 && 1+tan(x)>0)
   {
                 z=(1+tan(x))/(1-tan(x));
                    cout<<"При x = "<<x<<" z = "<<z;
   }
else
{
cout<<" Нет значений z при  x = "<<x;
   }
getch();
 return 0;
 
}
Двух ")" не хватало в условиях if
3
David Sylva
1288 / 950 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 11:52 #8
ошибки подправил
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
#include <iostream>
using namespace std;
#include <math.h>
#include <conio.h>
#include <windows.h>  
int main()
{  
   SetConsoleCP(1251);  
   SetConsoleOutputCP (1251);
   double b,x,z;
   cout<<"Введите b";
   cin>>b;
   if (pow(b,2)-4 >=0 &&  sqrt( pow(b,2)-4)+b-2!=0 && sqrt(2*b+2*(sqrt( pow(b,2)-4)>=0)))
   {
x=(sqrt(2*b+2* sqrt( pow (b,2))-4) /( sqrt( pow(b,2)-4)+b-2));
   cout<<"При b="<<b<<" x="<<x;
   }      
   else
   {
   cout<<" Нет значений b при  x="<<x;
   }
   if (cos(x)!=0 && 1+tan(x)>0)
   {z=(1+tan(x))/(1-tan(x));
 cout<<"При x="<<x<<" z="<<z;
   }
else
{
cout<<" Нет значений z при  x="<<x;
   }
getch();
 return 0;
 
}
2
Lotus34
5 / 6 / 1
Регистрация: 26.10.2012
Сообщений: 124
28.10.2012, 11:59  [ТС] #9
Цитата Сообщение от David Sylva Посмотреть сообщение
ошибки подправил
Огромное спасибо, все не работало из за пары скобочек)) А можно ещё вопрос такого, ознакомительного характера. Вот везде в методичках и на сайтах пишут getch, а мне VS8 выдает предупреждение, что надо писать _getch. В чем разница?
0
David Sylva
1288 / 950 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 12:10 #10
Цитата Сообщение от Lotus34 Посмотреть сообщение
В чем разница?
Тут дело вот в чём. Функция getch, не входит в стандарт ANSI С.По тому же стандарту функции расширяющие функциональность должны начинаться с _. Отличается она тем тем, что названа в соответствии со стандартом.
1
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
28.10.2012, 12:23 #11
_getch и getch одно и тоже,студия может писать варнинги по этому помоду,так как она хочет чтоб в ней писали имеенно _getch,так же похожая ситуация когда просит в варнинге _s дописать к функции.Вроде верно сказал))
2
28.10.2012, 12:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2012, 12:23
Привет! Вот еще темы с ответами:

Как исправить ошибки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; ...

Как исправить ошибки? - C++
есть три ошибки: 1.выход за приделы массива 2.решётка сдвигается только когда двигается игрок 3.как сделать скорость движения...

Как исправить ошибки? - C++
Задание было :Доделать код,что бы был конструктор с параметром учитель и со своими set- get- функциями...Может опять где чего намудрил...

Как тут исправить ошибки? - C++
Смысл проги создать класс,который осуществляет денежные операции и протестировать его . /* * code.cpp * * Created on:...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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