(24 окт 2015, 19:41) (
0/
0)
[
0]
Cat,
при вводе 2.8 по условию должно выполняться только 2 условие,а у меня еще и 1 выполняется
(24 окт 2015, 19:39) (
0/
0)
[
0]
Cat,
Твой вариант не работает,второе условие представил так
if ((x=2.8)||(x>=2.8)&&(x<6))
Добавлено 24.10.15 в 19:39:54:
теперь 1,2 выполняется,а первое не должно
(24 окт 2015, 19:18) (
0/
0)
[
0]
В чем баг условия? я не могу врубиться... по идее если я ввожу 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]