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

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

Войти
Регистрация
Восстановить пароль
 
devushka
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 5
#1

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

05.10.2013, 14:58. Просмотров 317. Ответов 3
Метки нет (Все метки)

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

Ошибка, не знаю как исправить C++
ошибка компилятора как исправить C++
ошибка подскажите как исправить!! C++
ошибка в функции подскажите как исправить C++
C++ Ошибка в методе, как исправить?
Ошибка с strtok - как исправить? C++
C++ В чем ошибка и как исправить?
C++ Что за ошибка и как ее можно исправить?
в чём ошибка ? и как исправить ? C++
C++ в чём ошибка и как ёё исправить?
Ошибка подключения graphics.h Как исправить? C++
Ошибка str!=NULL. Как исправить? 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
Сообщений: 650
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     Ошибка константа. как исправить?
Ответ Создать тему
Опции темы

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