Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Soull
18 / 4 / 0
Регистрация: 21.10.2012
Сообщений: 60
#1

If else - C++

04.06.2013, 23:08. Просмотров 222. Ответов 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
вот задание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
04.06.2013, 23:19 #2
Во-первых у Вас в задании натуральный логарифм, а в коде десятичный.
Во-вторых нельзя сравнивать числа с плавающей точкой на равенство прямым методом. Подробно про числа с плавающей точкой можно узнать тут http://habrahabr.ru/post/112953/
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.