16 / 16 / 9
Регистрация: 16.03.2012
Сообщений: 437
1

Найти Х в зависимости от интервала

22.01.2013, 19:02. Показов 568. Ответов 4
Метки нет (Все метки)

Добрый вечер!
Изучаю С (Си) совсем недавно и столкнулся с такой проблемой.
Пользователю надо ввести число и результат должно быть посчитан по определённой формуле:

если х попадает в этот интервал - " -1<=x<=0 ", то формула будет " cos(x*x) "
если х попадает в этот интервал - " 0<=x<1 4*x*x+7 ", то формула будет " 4*x*x+7 "
если х попадает в этот интервал - " sqrt(x*x+x+4) ", то формула будет " sqrt(x*x+x+4) "

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
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
 
void math();
 
int main()
{
 
   math();
   return 0;
}
 
void math()
{
    float x;
 
    printf("\tFormula 1: -1<=x<=0\n \tFormula 2: 0<=x<1\n \tElse it will be counted with formula: sqrt(x*x+x+4)\n");
    printf("Enter the X: ");
    scanf("%.f", &x);
 
 
    if ( x == -1<=x<=0 &&  )
    {
        x = cos(x*x);
        printf("X is %.02f", x);
        getchar();
    } else
 
    if ( x == 0<=x<1 )
    {
        x = (4*x*x+7);
        printf("X is %.02f", x);
        getchar();
    } else
        if ( x != -1<=x<=0 && x!= 0<=x<0 )
        {
            x = sqrt(x*x+x+4);
            printf("X is %.02f", x);
            getchar();
 
        }
}
Ответ получается всё время равен 2-м.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2013, 19:02
Ответы с готовыми решениями:

Вычислить значение функции в зависимости от интервала
Вычислить значение функции в зависимости от интервала, в который попадает вводимый с клавиатуры...

Вычислить значение функции в зависимости от интервала
Вычислить значение функции в зависимости от интервала, в который попадает вводимый с клавиатуры...

Как реализовать вычисление и вывод времени в зависимости от интервала?
Снова всем здрасте) Подскажите как можно реализовать вычисление и вывод времени в зависимости от...

Значение в ячейке в зависимости от интервала в который оно попадает
Есть несколько интервалов: 1-10, 11-50, 51-100, 100-200, 200-500, у каждого свой коэффициент: 5, 4,...

4
158 / 157 / 81
Регистрация: 31.12.2012
Сообщений: 254
22.01.2013, 19:49 2
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
#include <stdio.h>
#include <math.h>
 
int main(void)
{   
   
   float x,s=0;
   
   printf("\nVvedite x:\n");
   scanf("%f",&x);
   
   if(x >= -1 && x <= 0) {
      s=cos(pow(x,2));
   }
   else if(x >= 0 && x < 1) {
      s=4*pow(x,2)+7;
   }
 
   
   printf("\nZnachenie = %f",s);
   printf("\n");
 
   return 0;
   
}
3 условие не понятно
Миниатюры
Найти Х в зависимости от интервала  
1
16 / 16 / 9
Регистрация: 16.03.2012
Сообщений: 437
22.01.2013, 20:29  [ТС] 3
Belkin-VD, третие значение неправильно описал, там надо так:
если значение Х не попадает ни в 1-й и не во 2-й интервал, то найти Х по формуле " sqrt(x*x+x+4) "
Тогда с 3-м вариантом получится так:

C
1
2
3
4
5
6
7
8
9
if(x >= -1 && x <= 0) {
      s=cos(pow(x,2));
   }
   else if(x >= 0 && x < 1) {
      s=4*pow(x,2)+7;
   }
   else if((x >= -1 && x <= 0) && (x >= 0 && x < 1)){
     s = sqrt(x*x+x+4);
}
Но только 2 конструкция else мне кажется будет другой, а именно if().. if()... else if()... , иначе результат не выведется.
0
158 / 157 / 81
Регистрация: 31.12.2012
Сообщений: 254
22.01.2013, 20:35 4
зачем в третем условии что то писать?
просто
else {
...
}
это слишком примитивное задание. здесь никаких подвохов. тупо условия и все.
1
16 / 16 / 9
Регистрация: 16.03.2012
Сообщений: 437
22.01.2013, 22:42  [ТС] 5
Belkin-VD, спасибо за помощь и за объяснение!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2013, 22:42
Помогаю со студенческими работами здесь

Вывести графически результаты вычисления функции в зависимости от числа разбиения интервала
Добрый день, Прошу Вашей помощи. Собрал на форуме различные численные методы нахождения значения...

Вычислить значение функции в зависимости от интервала, в который попадает вводимый с клавиатуры аргумент
Вычислить значение функции в зависимости от интервала, в который попадает вводимый с клавиатуры...

Выводить в результате начало интервала,конец интервала,и кратность в любых числах
То что имею сейчас,прошу помочь,мозги за день мучений уже не варят. #include &lt;iostream&gt; #include...

Начало первого интервала 39. Длина интервала 6
95 96 103 89 72 105 85 85 91 101 82 91 80 85 91 87 101 94 98 85 82 94 86 72...

найти середину интервала
подскажите пожалуйста, дано задание: Найдите середину интервала, во время которого вышли книги,...

найти сумму интервала [4;10]
В двумерном массиве x найти сумму интервала спасибо ;)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru