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

If else - C++

Восстановить пароль Регистрация
 
Soull
18 / 4 / 0
Регистрация: 21.10.2012
Сообщений: 60
04.06.2013, 23:08     If else #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
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
        double a,b,x,y;
          cout<<"Input a,b,x"<<endl;
         cin>>a>>b>>x;
if (x<a)
{
        y=sqrt((a*x)-pow(b,2)+a*cos(x));
        cout<<"y="<<y;
}   
 
else
     if  (x=a)
     {   
    y=(a+b*pow(x,2))+cos(b*x);
    cout<<"y="<<y;
     }
else
        if (x>a) 
        {
            
        y=a*pow(x,b)+(exp(2.8)*a)+log(abs(x));
        cout<<"y="<<y;
        }
            
        else cout<<"ERROR: Vvedennye peremennye ne otvechayut ni odnomu usloviyu"<<endl;
        
              system("pause");
    return 0;
}
подправте, плиз, программу.
с ней что-то не то.

If else
вот задание.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
04.06.2013, 23:19     If else #2
Во-первых у Вас в задании натуральный логарифм, а в коде десятичный.
Во-вторых нельзя сравнивать числа с плавающей точкой на равенство прямым методом. Подробно про числа с плавающей точкой можно узнать тут http://habrahabr.ru/post/112953/
Yandex
Объявления
04.06.2013, 23:19     If else
Ответ Создать тему
Опции темы

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