{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Adobe * 22.64
[автор] (24 окт 2015, 19:18) [0/0] [0] [отв] [спам] [под] +1 | -1

В чем баг условия? я не могу врубиться... по идее если я ввожу 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]

Прикрепленные файлы:
* PROFIWM_COM_202_1357912_Untitled.png (5.65 кб)

Изм. 3 раз. / Посл. изм.
Adobe * 22.64
(24 окт 2015, 19:35)
2.
Cat * 22.38
(24 окт 2015, 19:29) [0/0] [0] [отв] [спам] [под] +1 | -1
Adobe,

Заключи в тег этот код, а то из-за смайлов искажается, да отвлекает.
Добавлено 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(); дважды влепил.

3.
Diwate * 1.14
(24 окт 2015, 19:35) [0/0] [0] [отв] [спам] [под] +1 | -1

МБ x=<

4.
Cat * 22.38
(24 окт 2015, 19:37) [0/0] [0] [отв] [спам] [под] +1 | -1

Комментарии прочти, там похожий код есть:
http://www.cyberforum.ru/cpp-builder/thread1274360.html

5.
Adobe * 22.64
[автор] (24 окт 2015, 19:39) [0/0] [0] [отв] [спам] [под] +1 | -1
Cat,

Твой вариант не работает,второе условие представил так
if ((x=2.8)||(x>=2.8)&&(x<6))
Добавлено 24.10.15 в 19:39:54:
теперь 1,2 выполняется,а первое не должно

Прикрепленные файлы:
* PROFIWM_COM_202_1357951_Untitled.png (5.29 кб)
6.
Cat * 22.38
(24 окт 2015, 19:41) [0/0] [0] [отв] [спам] [под] +1 | -1
Adobe,

И получилось что нужно ?

7.
Adobe * 22.64
[автор] (24 окт 2015, 19:41) [0/0] [0] [отв] [спам] [под] +1 | -1
Cat,

при вводе 2.8 по условию должно выполняться только 2 условие,а у меня еще и 1 выполняется

8.
bash * 0.6
(24 окт 2015, 19:42) [0/0] [0] [отв] [спам] [под] +1 | -1

Adobe, пжл, выложи код на ideone.com чтобы сразу смотреть результаты

9.
Cat * 22.38
(24 окт 2015, 19:57) [0/0] [0] [отв] [спам] [под] +1 | -1

А так вот:

[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]

10.
glotani * 0.21
(24 окт 2015, 20:24) [0/0] [0] [отв] [спам] [под] +1 | -1

%lf, а не %f
Добавлено 24.10.15 в 20:25:25:
%lf, а не %fn

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений