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

Напечатать те числа, которые принадлежат заданному интервалу

28.02.2014, 10:41. Показов 1819. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны три действительных числа. Напечатать те из них, которые принадлежат интервалу (1,3) если таковых нет, то напечатать сообщение.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2014, 10:41
Ответы с готовыми решениями:

Массив: Получить сумму тех чисел, которые принадлежат заданному интервалу (a,b)
Последовательно вводятся целые 10 целых чисел. Получить сумму тех чисел, которые принадлежат...

Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1,3)
Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1,3).

Даны три вещественных числа. Вывести на экран те из них, которые принадлежат интервалу (1,6-3,8)
помогите пожалуйста

Найти количество элементов массива, числовые значения которых принадлежат заданному интервалу
Найти количество элементов массива В (15), числовые значения которых принадлежат интервалу

4
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
28.02.2014, 12:42 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
26
27
#include <stdio.h>
#define MIN 1
#define MAX 3
 
int main() {
    float a, b, c;
    
    scanf("%f %f %f", &a, &b, &c);
    
    if ( a >= MIN && a <= MAX ) {
        printf("%f\n", a);
    } 
    
    if ( b >= MIN && b <= MAX ) {
        printf("%f\n", b);
    } 
    
    if ( c >= MIN && c <= MAX ) {
        printf("%f\n", c);
    } 
    
    if ( ( a < MIN || a > MAX ) && ( b < MIN || b > MAX ) && ( c < MIN || c > MAX ) ) {
        printf("Ни одно из чисел не находится в диапазоне от 1 до 3.\n");
    }
    
    return 0;
}
Добавлено через 7 минут
если кто-то знает решение как можно решить более оптимально, пишите, буду следить за темой)
0
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
28.02.2014, 13:49 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <stdio.h>
 
int main() {
    float array[3] = { 0.0 };
    const int CSize = sizeof(array) / sizeof(*array);
    const int CMin = 1, CMax = 3;
    int i, cnt = 0;
 
    printf("set %d values: ", CSize);
    for (i = 0; (i < CSize) && (scanf("%f", &array[i]) == 1); ++i) { ; }
 
    for (i = 0; i < CSize; ++i) {
        if ((CMin < array[i]) && (array[i] < CMax)) {
            printf("%d: %.2f\n", i + 1, array[i]);
            cnt++;
        }
    }
 
    if (cnt == 0) {
        printf("values (%d..%d) is missing ...\n", CMin, CMax);
    }
 
    return 0;
}
1
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
28.02.2014, 13:57 4
anmartex, только в 13 строке вместо "<" надо "<="
0
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
28.02.2014, 14:20 5
Darkrduk, на сколько я помню математику, при круглых скобках () сами значения не включаются.
0
28.02.2014, 14:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2014, 14:20
Помогаю со студенческими работами здесь

Вывести на экран те,которые принадлежат интервалу (1.6-3.8).
Даны три вещественных числа.Вывести на экран те,которые принадлежат интервалу (1.6-3.8).

Напечатать те числа, которые принадлежат интервалу
Ввести с клавиатуры N чисел. Напечатать те из них, которые принадлежат интервалу (1;5). - Помогите...

Напечатать те числа, которые принадлежат интервалу
Даны три действительных числа. напечатать те из них, которые принадлежат интервалу(1,3). если...

Вывести на экран те числа, которые принадлежат заданному интервалу
Даны три вещественных числа. Вывести на экран: • те из них, которые принадлежат интервалу (1.6 –...


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

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

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