В чем баг условия? я не могу врубиться... по идее если я ввожу 2.8 то 1 и 3 условие должно не выполняться,а 2 должно,но у меня дичь выходит (код и скрин ниже)
Соответственно код:
[code]#include <math.h>
#include <stdio.h>
int main()
{
float x, y, a, b;
a = 2.6;
b = -0.39;
printf("Enter x="
scanf_s("%f", &x);
if (x<2.8)
{
y = (a + b) / ((exp(x)) + cos(x));
printf("y1=%fn", y);
}
else printf("daca x > 2.8,atunci nu sunt solucii!n "
if ((x>=2.8)&&(x<6))
{
y = (a + b) / (x + 1);
printf("y2=%fn", y);
}
else printf("daca x > 6 sau x < 2.8,nu sunt solutii!n "
if (x > 6)
{
y = (exp(x) + sin(x));
printf("y3=%fn", y);
}
else printf("daca x<6,atunci nu sunt solucii!n"
getchar(); getchar();
return 0;
}[/code]
Заключи в тег этот код, а то из-за смайлов искажается, да отвлекает.
Добавлено 24.10.15 в 19:33:06:
А если второе условие выполнить так:
if (x>=2.8 && x<6)
{
y = (a + b) / (x + 1);
printf("y2=%fn", y);
}
else printf("daca x > 6 sau x < 2.8,nu sunt
solutii!n " ;
Добавлено 24.10.15 в 19:34:48:
Ещё в конце кода getchar(); дважды влепил.
Комментарии прочти, там похожий код есть:
http://www.cyberforum.ru/cpp-builder/thread1274360.html
Твой вариант не работает,второе условие представил так
if ((x=2.8)||(x>=2.8)&&(x<6))
Добавлено 24.10.15 в 19:39:54:
теперь 1,2 выполняется,а первое не должно
при вводе 2.8 по условию должно выполняться только 2 условие,а у меня еще и 1 выполняется
Adobe, пжл, выложи код на ideone.com чтобы сразу смотреть результаты
А так вот:
[cit][code]#include<math.h>
#include<stdio.h>
intmain()
{
floatx,y,a,b;
a=2.6;
b=-0.39;
printf("Enterx=" ;
scanf_s("%f", &x);
if (x>=2.8 && x<=6)
{
y = (a + b) / (x + 1);
printf("y2=%fn", y);
}
else printf("daca x > 6 sau x < 2.8,nu sunt
solutii!n "
else if (x<2.8)
{
y = (a + b) / ((exp(x)) + cos(x));
printf("y1=%fn", y);
}
else printf("daca x > 2.8,atunci nu sunt solucii!
n "
else if (x > 6)
{
y = (exp(x) + sin(x));
printf("y3=%fn", y);
}
else printf("daca x<6,atunci nu sunt solucii!
n"
getchar();
return 0;
}[/code][/cit]
%lf, а не %f
Добавлено 24.10.15 в 20:25:25:
%lf, а не %fn