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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44
#1

не могу понять в чем ошибка. - C++

17.10.2010, 12:22. Просмотров 1716. Ответов 11
Метки нет (Все метки)

Здравствуйте. Извините если подобные темы уже есть или это типичный вопрос но я их не нащел в поиске. Я недавно на С++ совсем и хотелось бы найти ошибки в написанной "программе" Вот задача:
Составить блок-схему и программу для вычисления Yи Z по формулам не могу понять в чем ошибка. , определить меньшее значение, т.е. min(Y;Z).

Я написал:

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
#include <iostream>
#include <cmath>
using namespace std;
int main (int argc, char argv)
{
double x,a,y,z;
std::cout<<"Enter y:"<<endl;
std::cout<<"Enter z:"<<endl;
std::cin>>y>>z;
 
y=6*pow(a,x*a)+fabs(log10(x)*a+pow(a,4));
if (x*a+pow(a,4)!=0)
    {
std::cout<<y;
    }
else
    {
std::cout<<"y ne sushestvuet";
    }
 
z=cbrt(x*pow(a,3))/5-(sin/cos)*(x-pow(a,4)));
if (5-(sin/cos)*pow((x-a),4)!=0)&&(sin*(x-pow(a,4))!=0)
 
    {
std::cout<<z;
    }
else
    {
std::cout<<"z ne sushestvuet";
    }
std::cout<<"y="<<y<<endl;
std::cout<<"z="<<z<<endl;
if (y>z)
std::cout<<"min z"<<endl;
else 
std::cout<<"min y"<<endl;
std::cout<<"prees any key..."<<endl;
return 0;
}
Компилятор выдает следующее:

1>------ Build started: Project: aaaaa, Configuration: Debug Win32 ------
1>Compiling...
1>aaa.cpp
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(22) : error C2563: mismatch in formal parameter list
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(22) : error C2568: '/' : unable to resolve function overload
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(577): could be 'long double sin(long double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(529): or 'float sin(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(124): or 'double sin(double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(124): or 'double sin(double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(529): or 'float sin(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(577): or 'long double sin(long double)'
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(22) : error C2059: syntax error : ')'
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(22) : error C3861: 'cbrt': identifier not found
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(23) : error C2563: mismatch in formal parameter list
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(23) : error C2568: '/' : unable to resolve function overload
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(577): could be 'long double sin(long double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(529): or 'float sin(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(124): or 'double sin(double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(124): or 'double sin(double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(529): or 'float sin(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(577): or 'long double sin(long double)'
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(23) : error C2143: syntax error : missing ';' before '&&'
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(23) : warning C4390: ';' : empty controlled statement found; is this the intent?
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(25) : error C2143: syntax error : missing ';' before '{'
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(28) : error C2181: illegal else without matching if
1>Build log was saved at "file://c:\Documents and Settings\Admin\Мои документы\10\aaaaa\aaaaa\Debug\BuildLog.htm"
1>aaaaa - 9 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Пишу на Visual c++ 2008
Больше всего не понимаю вот эти ошибки: error C2143,error C2181,error C3861. Как я только не переставлял этот синтаксис все равно не пашет, а по 2181 вообще не понял что это такое. Гуглил не нащел. сначала какую то вообще странную ошибку выдавал жаловался на то что в iostream нет cout и cin пришлось перед ними std:: подписывать второй день парюсь ниче не выходит помогите пожалуйста. Спасибо за внимание! Еще раз извините если подобное уже было.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2010, 12:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос не могу понять в чем ошибка. (C++):

Не могу понять в чем ошибка - C++
Дано задание: &quot;Имеется текстовый файл. Игнорируя исходное деление этого файла на строки, переформатировать его, разбивая на строки так,...

Не могу понять в чем ошибка - C++
Всем доброго время суток целый день бьюсь, не понимаю в чем ошибка: #include &lt;iostream&gt; using std::endl; int myFunc(unsigned short...

Не могу понять в чем ошибка - C++
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; int main(){ double a,b,c; double x1,x2,D,x; printf(&quot;Enter a b...

Не могу понять в чем ошибка - C++
написать программу в CodeBlocks, никак не могу понять в чем ошибка. Найти периметр эллипса по двум радиусам. #include &lt;iostream&gt; ...

Не могу понять в чем ошибка? - C++
#include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;graphics.h&gt; #include &lt;math.h&gt; #include &lt;process.h&gt; ...

Не могу понять в чем ошибка? - C++
Выдает ошибки а в чем проблемма не пойму (программирую недавно) Unit1.cpp(94): W8004 'p' is assigned a value that is never used ...

11
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
17.10.2010, 12:35 #2
C++
1
(sin/cos)
Ети функции должны принимать аргументы.Тоесть
C++
1
(sin(varible)/cos(varible))
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
17.10.2010, 12:35 #3
Цитата Сообщение от exovoini Посмотреть сообщение
z=cbrt(x*pow(a,3))/5-(sin/cos)*(x-pow(a,4))); if (5-(sin/cos)*pow((x-a),4)!=0)&&(sin*(x-pow(a,4))!=0)
Пропущены аргументы в функциях sin и cos.

Не найден метод sbrt.
и т.д.
Вам же написано, где и какие ошибки.
0
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44
17.10.2010, 12:38  [ТС] #4
в том то и дело что ошибки я вижу как их решить не знаю... а (sin/cos) это я так котангенс записываю потому как ctg в math.h нет
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
17.10.2010, 12:40 #5
Цитата Сообщение от exovoini Посмотреть сообщение
y=6*pow(a,x*a)+fabs(log10(x)*a+pow(a,4));
a не инициализирована.

Добавлено через 57 секунд
Цитата Сообщение от exovoini Посмотреть сообщение
а (sin/cos) это я так котангенс записываю
( sin(x) / cos(x) )
0
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
17.10.2010, 12:42 #6
Котангенс - ето отношение косинуса до синуса,а у вас наооборот.
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
17.10.2010, 12:44 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    double x, a;
    cin >> x >> a;
 
    double Y, Z;
    
    Y = 6.0 * pow(a, x * a) + log (abs (x * a + pow (a, 4.0)));
 
    Z = pow ((x * pow (a, 3.0)) / 5.0 - (1.0 / tan (x - pow (a, 4.0))), 1.0 / 3.0);
 
    cout << Y << endl << Z << endl;
    return 0;
}
0
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44
17.10.2010, 12:50  [ТС] #8
Спасибо всем за помощь сейчас поправлю отпишусь
0
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
17.10.2010, 12:54 #9
Цитата Сообщение от exovoini Посмотреть сообщение
а (sin/cos) это я так котангенс записываю потому как ctg в math.h нет
Во первых: Чтобы было понятнее используйте tan(num) (тангенс), а в данном случае нужет котангенс, поэтому 1/tan(num) из math.h. Во вторых, вводите значение не в y и z, а в a и x.
Вот, я исправил ваш код:
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
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x,a,y,z;
std::cout<<"Enter x:"<<endl;
std::cout<<"Enter a:"<<endl;
std::cin>>x>>a;
 
y=6*pow(a,x*a)+fabs(log10(x)*a+pow(a,4));
if (log10(x)*a+pow(a,4)!=0)
        {
std::cout<<y;
        }
else
        {
std::cout<<"y ne sushestvuet";
        }
 
z=cbrt(x*pow(a,3))/(5-(1/tan((x-pow(a,4)))));
if (z!=0)
 
        {
std::cout<<z;
        }
else
        {
std::cout<<"z ne sushestvuet";
        }
std::cout<<"y="<<y<<endl;
std::cout<<"z="<<z<<endl;
if (y>z)
std::cout<<"min z"<<endl;
else 
std::cout<<"min y"<<endl;
std::cout<<"prees any key..."<<endl;
system("pause");
return 0;
}
0
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44
17.10.2010, 13:02  [ТС] #10
Цитата Сообщение от МаксимМВ Посмотреть сообщение
Вот, я исправил ваш код
поправил появилось следующее:
1>c:\documents and settings\admin\мои документы\10\aaaaa\aaaaa\aaa.cpp(21) : error C3861: 'cbrt': identifier not found
0
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
17.10.2010, 13:11 #11
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
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x,a,y,z;
std::cout<<"Enter x:"<<endl;
std::cout<<"Enter a:"<<endl;
std::cin>>x>>a;
 
y=6*pow(a,x*a)+fabs(log10(x)*a+pow(a,4));
if (log10(x)*a+pow(a,4)!=0)
        {
std::cout<<y;
        }
else
        {
std::cout<<"y ne sushestvuet";
        }
 
z=sqrt(x*pow(a,3))/(5-(1/tan((x-pow(a,4)))));
if (z!=0)
 
        {
std::cout<<z;
        }
else
        {
std::cout<<"z ne sushestvuet";
        }
std::cout<<"y="<<y<<endl;
std::cout<<"z="<<z<<endl;
if (y>z)
std::cout<<"min z"<<endl;
else 
std::cout<<"min y"<<endl;
std::cout<<"prees any key..."<<endl;
system("pause");
return 0;
}
Есть ещё ошыбки ?
0
exovoini
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 44
17.10.2010, 13:21  [ТС] #12
Нет теперь нет большое спасибо за помощь Всем!
0
17.10.2010, 13:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 13:21
Привет! Вот еще темы с ответами:

не могу понять в чем ошибка - C++
Вот мое задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Х до Х с шагом dx. Функция F: -ax^2...

не могу понять в чем ошибка - C++
Задание: Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных...

В чем ошибка не могу понять? - C++
#include &lt;iostream.&gt; #include &lt;stdio.h&gt; #include &lt;cmath&gt; int main() { double S = 0.0; for (int i=1; i&lt;=10;...

не могу понять в чем ошибка - C++
помогите найти ошибку


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

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

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