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

Что за ошибка? - C++

Восстановить пароль Регистрация
 
rafael999
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 148
22.09.2013, 09:39     Что за ошибка? #1
Вроде все правильно
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
#include "stdafx.h"
#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const double exp=2.14;
    float x,y,U;
    cout<<"vvedite x,y"<<endl;
    cin>>x>>y;
    if(x*y<=1)
    U=x*pow(sin(y),2);
    else
    if((x*y>1)&&(x*y<5))
    U=1/(tan(pow(exp,x)));
    else
    U=log(2*(x+y))/log(exp);
    cout<<"y="<<y<<endl;
    cout<<"x="<<x<<endl;
    cout<<"U="<<U<<endl;
    
    return 0;
}


вот ошибка 1>------ Build started: Project: 33333, Configuration: Debug Win32 ------
1>Compiling...
1>33333.cpp
1>c:\users\azakov\desktop\лаб\33333\33333\33333.cpp(21) : error C2666: 'pow' : 6 overloads have similar conversions
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): could be 'long double pow(long double,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(573): or 'long double pow(long double,long double)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): or 'float pow(float,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(525): or 'float pow(float,float)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): or 'double pow(double,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(123): or 'double pow(double,double)'
1> while trying to match the argument list '(const double, float)'
1>c:\users\azakov\desktop\лаб\33333\33333\33333.cpp(23) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
1>Build log was saved at "file://c:\Users\Azakov\Desktop\лаб\33333\33333\Debug\BuildLog.htm"
1>33333 - 1 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Миниатюры
Что за ошибка?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 09:39     Что за ошибка?
Посмотрите здесь:

что за ошибка? C++
Что за ошибка??? C++
C++ что за ошибка?
C++ что за ошибка???
C++ что за ошибка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zer0mail
2187 / 1870 / 187
Регистрация: 03.07.2012
Сообщений: 6,656
Записей в блоге: 1
22.09.2013, 09:55     Что за ошибка? #2
Попробуй double x,y,U;
Tulosba
22.09.2013, 10:02
  #3

Не по теме:

В 18 строке x*y>1 лишнее. И неплохо бы имя exp заменить. И имена хидеров. А то пишите using namespace std, а заголовочники (math.h например) без пространства имен (вместо <cmath>)

zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 1
22.09.2013, 12:05     Что за ошибка? #4
C++
1
2
3
4
5
6
7
if(x*y<=1.)
   U=x*sin(y)*sin(y);
else
if((x*y>1.)&&(x*y<5.))
    U=1./(tan(exp(x)); // exp(x)  - это e в степени x
else
    U=log(2.*(x+y));// log - это натуральный логарифм
Yandex
Объявления
22.09.2013, 12:05     Что за ошибка?
Ответ Создать тему
Опции темы

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