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

вычисление выражения (ошибки при компилировании) - C++

Восстановить пароль Регистрация
 
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
23.11.2011, 20:32     вычисление выражения (ошибки при компилировании) #1
Ребята! Ткните носом, где я не прав? Постоянно ошибки. Не могу скомпилировать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# include <iostream> // библиотека для ввода/вывода данн
# include <math.h> // библиотека для математических функций
# include <conio.h> // библиотека для очистки экрана
using namespace std;
void main() // главная программа
{ // начало программы
  float x,y,f; // объявление переменных x, y, f вещественного типа
  cout << "Vvedite x,y\n"; // приглашение к вводу исходных данных
  cin >> x >> y; // ввод данных x, y
  if ((x+y)>0) // проверка Условия 1
f=sqrt(x+y)-pow(x+y,2); // вычисление функции, удолетв. Условию 1
  else if (x+y)<0; // проверка Условия 2
f=sqrt(abs(x+y))+(pow(x,2)+pow(y,3)); //вычисление функции, удолетв. Условию 2
else f=1/(pow(x+y,2)+1)-pow(x,y); // вычисление функции, неудолетв. Условию 1 и Условию 2
  cout << f; // вывод результата на экран
  system ("Pause");  // задержка выхода из программы
} // конец программы
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 20:32     вычисление выражения (ошибки при компилировании)
Посмотрите здесь:

C++ ошибка при компилировании
C++ Вычисление объема цилиндра - ошибки при компиляции
C++ Ошибка при компилировании
Ошибка при компилировании C++
ошибки при компилировании C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
23.11.2011, 20:40     вычисление выражения (ошибки при компилировании) #2
В 12 строчке после условия точка с запятой не требуется, да и определись с языком с или с++. Если второе то уж так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <iostream> // áèáëèîòåêГ* äëÿ ââîäГ*/âûâîäГ* Г¤Г*Г*Г*
#include <cmath> // áèáëèîòåêГ* äëÿ Г¬Г*ГІГҐГ¬Г*ГІГЁГ·ГҐГ±ГЄГЁГµ ГґГіГ*êöèé
 
using namespace std;
 
int main() // ГЈГ«Г*ГўГ*Г*Гї ïðîãðГ*ììГ*
{ // Г*Г*Г·Г*ëî ïðîãðГ*ììû
  float x,y,f; // îáúÿâëåГ*ГЁГҐ ïåðåìåГ*Г*ûõ x, y, f ГўГҐГ№ГҐГ±ГІГўГҐГ*Г*îãî ГІГЁГЇГ*
  cout << "Vvedite x,y\n"; // ïðèãëГ*ГёГҐГ*ГЁГҐ ГЄ ââîäó èñõîäГ*ûõ Г¤Г*Г*Г*ûõ
  cin >> x >> y; // ââîä Г¤Г*Г*Г*ûõ x, y
  if ((x+y)>0) // ïðîâåðêГ* Óñëîâèÿ 1
f=sqrt(x+y)-pow(x+y,2); // âû÷èñëåГ*ГЁГҐ ГґГіГ*êöèè, óäîëåòâ. Óñëîâèþ 1
  else if ((x+y)<0) // ïðîâåðêГ* Óñëîâèÿ 2
f=sqrt(abs(x+y))+(pow(x,2)+pow(y,3)); //âû÷èñëåГ*ГЁГҐ ГґГіГ*êöèè, óäîëåòâ. Óñëîâèþ 2
else f=1/(pow(x+y,2)+1)-pow(x,y); // âû÷èñëåГ*ГЁГҐ ГґГіГ*êöèè, Г*åóäîëåòâ. Óñëîâèþ 1 ГЁ Óñëîâèþ 2
  cout << f; // âûâîä ðåçóëüòГ*ГІГ* Г*Г* ГЅГЄГ°Г*Г*
  system ("Pause");  // Г§Г*äåðæêГ* âûõîäГ* ГЁГ§ ïðîãðГ*ììû
} // ГЄГ®Г*ГҐГ¶ ïðîãðГ*ììû
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
29.11.2011, 08:55  [ТС]     вычисление выражения (ошибки при компилировании) #3
Аналогично не работает и эта программа. Одни ошибки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
# include <iostream> 
# include <math.h> 
# include <conio.h> 
using namespace std;
void main()
{ 
  float x,y,z,f; 
  cout << "Vvedite x,y,z\n"; 
  cin >> x >> y >> z; 
  f=(pow(y,x)+sqrt(abs(x)+pow(exp,y))-(pow(z,3)*pow(sin,2)*y)/(y+pow(z,2)/(y-x)); 
  cout<<f; 
  system ("Pause"); 
}
Изображения
 
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
29.11.2011, 20:25  [ТС]     вычисление выражения (ошибки при компилировании) #4
------ Build started: Project: 111, Configuration: Debug Win32 ------
Compiling...
111.cpp
h:\111.cpp(12) : error C2665: 'pow' : none of the 6 overloads could convert all the argument types
d:\program files\microsoft visual studio 8\vc\include\math.h(123): could be 'double pow(double,double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(489): or 'double pow(double,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(525): or 'float pow(float,float)'
d:\program files\microsoft visual studio 8\vc\include\math.h(527): or 'float pow(float,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(573): or 'long double pow(long double,long double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(575): or 'long double pow(long double,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(123): or 'double pow(double,double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(489): or 'double pow(double,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(525): or 'float pow(float,float)'
d:\program files\microsoft visual studio 8\vc\include\math.h(527): or 'float pow(float,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(573): or 'long double pow(long double,long double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(575): or 'long double pow(long double,int)'
while trying to match the argument list '(overloaded-function, float)'
h:\111.cpp(12) : error C2665: 'pow' : none of the 6 overloads could convert all the argument types
d:\program files\microsoft visual studio 8\vc\include\math.h(123): could be 'double pow(double,double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(489): or 'double pow(double,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(525): or 'float pow(float,float)'
d:\program files\microsoft visual studio 8\vc\include\math.h(527): or 'float pow(float,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(573): or 'long double pow(long double,long double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(575): or 'long double pow(long double,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(123): or 'double pow(double,double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(489): or 'double pow(double,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(525): or 'float pow(float,float)'
d:\program files\microsoft visual studio 8\vc\include\math.h(527): or 'float pow(float,int)'
d:\program files\microsoft visual studio 8\vc\include\math.h(573): or 'long double pow(long double,long double)'
d:\program files\microsoft visual studio 8\vc\include\math.h(575): or 'long double pow(long double,int)'
while trying to match the argument list '(overloaded-function, int)'
h:\111.cpp(12) : error C2143: syntax error : missing ')' before ';'
Build log was saved at "file://h:\111\Debug\BuildLog.htm"
111 - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
29.11.2011, 20:57     вычисление выражения (ошибки при компилировании) #5
Вот так попробуй
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
# include <iostream> 
# include <math.h> 
# include <conio.h> 
using namespace std;
void main()
{ 
  float x,y,z,f; 
  cout << "Vvedite x,y,z\n"; 
  cin >> x >> y >> z; 
  f=pow(y,x)+sqrt(abs(x)+exp(y))-z*z*z*sin(y)*sin(y)/(y+z*z/(y-x)); 
  cout<<f; 
  system ("Pause"); 
}
fantompg
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 82
29.11.2011, 21:06  [ТС]     вычисление выражения (ошибки при компилировании) #6
Спасибо! Отлично работает!
Yandex
Объявления
29.11.2011, 21:06     вычисление выражения (ошибки при компилировании)
Ответ Создать тему
Опции темы

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