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

Ошибка константа. как исправить? - C++

Восстановить пароль Регистрация
 
devushka
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 5
05.10.2013, 14:58     Ошибка константа. как исправить? #1
помогите пожалуйста, как убрать эту ошибку?
Миниатюры
Ошибка константа. как исправить?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 14:58     Ошибка константа. как исправить?
Посмотрите здесь:

Ошибка, не знаю как исправить C++
C++ Builder Невозможно преобразовать AnsiString в int
ошибка компилятора как исправить C++
ошибка подскажите как исправить!! C++
C++ Ошибка в методе, как исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
05.10.2013, 19:21     Ошибка константа. как исправить? #2
devushka, для начала стоило бы записать заголовок math.h в положенном новом стиле
#include <cmath> а так переменная у определена ниже того места где её зачем то вводим, икс нужно вводить!

Добавлено через 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
#include <cmath>
#include <iostream> 
using namespace std; 
int main()
{
    double d=1.5; 
    double a=-0.2; 
    double l=-9.35; 
    int b=3; 
    double y;
    double x; 
    double A; 
    double B; 
    double C; 
    double D;
    //cout<<"VVedite x="; cin>>x;//раскоментировать для построения реального ввода с коносли
    x = 0.3;
    A=pow(sqrt(a*cos(x)+b*sin(x)),5);
    B=log((d-pow(sqrt(a*cos(x)+b*sin(x)),5)));
    C=abs(d-tan(l));
    D=exp(d-tan(l));
    y=A+B/C*D;
    cout<<"y="<<y<<endl; 
    //system("pause");
    return 0;
}
http://codepad.org/Geg3wgHF
, но я бы рекомендовал ввести в код проверку деления на 0, уж явно здесь
y=A+B/C*D;
она так и просится
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
05.10.2013, 23:25     Ошибка константа. как исправить? #3
Проверка деления на 0:
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 <cmath>
#include <iostream> 
using namespace std; 
int main()
{
 setlocale( LC_ALL,"Russian" );
  //  double d=1.5; 
   double d; 
double a=-0.2; 
 //   double l=-9.35; 
double l=0; 
int b=3; 
    double y;
    double x = 0; 
    double A; 
    double B; 
    double C; 
    double D;
double deg = asin(1.0)/90;
 cout<<"Enter d="; cin>>d;
cout<<"Enter l="; cin>>l;
  cout<<"Enter x="; cin>>x;
// x = 0.3;
    A=pow(sqrt(fabs(a*cos(x*deg)+b*sin(x*deg))),5);
    B=log(fabs((d-pow(sqrt(a*cos(x*deg)+b*sin(x*deg)),5))));
    C=abs(d-tan(l*deg));
    D=exp(d-tan(l*deg));
    //y=A+B/C*D;
    if (C == 0)
    
        cout<<"Решений нет!\n";
        else
    {
    cout<<"y="<<A+B/C*D <<endl;
    }
    
 
    system("pause");
    return 0;
}
devushka
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 5
06.10.2013, 16:56  [ТС]     Ошибка константа. как исправить? #4
спасибо за помощь!
Yandex
Объявления
06.10.2013, 16:56     Ошибка константа. как исправить?
Ответ Создать тему
Опции темы

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