Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
-MooK-
Сообщений: n/a
#1

Найти минимальное положительное число. - C++

05.11.2011, 20:58. Просмотров 1602. Ответов 10
Метки нет (Все метки)

Помогите решить задачку.
Ввести с клавиатуры три вещественных числа. Найти минимальное положительное число. Результат вывести на экран.
Язык программирования С.
Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 20:58     Найти минимальное положительное число.
Посмотрите здесь:

Определить минимальное положительное значение массива C++
C++ Найти в одномерном масиве первое положительное число
C++ Найти наименьшее целое положительное число K, квадрат которого превосходит N
Найти наибольшее положительное целое число n, для которого выполняется условие: C++
Найти минимальное положительное число из данного набора C++
Минимальное положительное целое число C++
C++ Дано положительное число А > 10. Найти такое k, что (k-1)! <= A < k
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jimbo-Leps
1 / 1 / 1
Регистрация: 05.11.2011
Сообщений: 15
05.11.2011, 23:30     Найти минимальное положительное число. #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
28
29
30
31
#include<iostream>
using namespace std;
 
 
int main()
{
    float first,second,third;
    cin>>first;
    cin>>second;
    cin>>third;
    if(first<0 && second<0 && third<0)
    {
    cout<<"Введите хотябы одно положительное число";
    }
    else
    {
    if(first<second && first <third && first>0)
    {
        cout<<"Первое число наименьшее";
    }
    else if(second<first && second<third && second>0)
    {
        cout<<"второе число наименьшее";
    }
    else if(third<first && third<second && third>0)
    {
        cout<<"третье число наименьшее";
    }
    }
 
}
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
06.11.2011, 00:26     Найти минимальное положительное число. #3
Jimbo-Leps,
Цитата Сообщение от -MooK- Посмотреть сообщение
Язык программирования С
ведь
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
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <conio.h>
 
int main() {
    float a , b , c;
    printf("Vvedite a: ");
    scanf("%f", &a);
    printf("\nVvedite b: ");
    scanf("%f", &b);
    printf("\nVvedite c: ");
    scanf("%f", &c);
    if(a < 0 && b < 0 && c < 0) {
        printf("\nÂâåäèòå õîòÿáû îäГ*Г® ïîëîæèòåëüГ*îå ÷èñëî!");
        }
        else if (a < b && a < c && a > 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (a < b && c < 0 && a > 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (a < c && b < 0 && a > 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (a > 0 && b < 0 && c < 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b < a && b < c && b > 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b < a && c < 0 && b > 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b < c && a < 0 && b > 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b > 0 && c < 0 && a < 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c < a && c < b && c > 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c < a && b < 0 && c > 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c < b && a < 0 && c > 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c > 0 && a < 0 && b < 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
    getch();
}
Вроде все учел.
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
06.11.2011, 00:58     Найти минимальное положительное число. #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
#define N 3
 
int main()
{
    int p[N];
    int i, min;
 
    for(i = 0; i < N; i++) {
        printf("Vvedite 4isla = ");
        scanf("%d",&p[i]);
    }
    min = p[0];
    for(i = 0; i < N; i++) {
        if (min > p[i]) min = p[i];
    }
    printf("Minimal'noe 4islo = %d\n",min);
    return 0;
}
вот ещё один вариант
-MooK-
Сообщений: n/a
07.11.2011, 10:57     Найти минимальное положительное число. #5
Большое спасибо за помощь.
Noa
07.11.2011, 11:23
  #6

Не по теме:

Nursik77, а если бы чисел было сто? Или тысяча? Да хотя бы 10...

fasked
Эксперт C++
4932 / 2512 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
07.11.2011, 12:03     Найти минимальное положительное число. #7
LostCoast, надо найти минимальное положительное.
Nursik77, с точки зрения Си число 0 является положительным, кстати
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
07.11.2011, 19:37     Найти минимальное положительное число. #8
Цитата Сообщение от fasked Посмотреть сообщение
Nursik77, с точки зрения Си число 0 является положительным, кстати
Извиняюсь,
учел!
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
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <conio.h>
 
int main() {
    float a , b , c;
    printf("Vvedite a: ");
    scanf("%f", &a);
    printf("\nVvedite b: ");
    scanf("%f", &b);
    printf("\nVvedite c: ");
    scanf("%f", &c);
    if(a < 0 && b < 0 && c < 0) {
        printf("\nÂâåäèòå õîòÿáû îäГ*Г® ïîëîæèòåëüГ*îå ÷èñëî!");
        }
        else if (a < b && a < c && a >= 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (a < b && c <= 0 && a >= 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (a < c && b <= 0 && a >= 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (a > 0 && b <= 0 && c <= 0) {
             printf("\nГ* - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b < a && b < c && b >= 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b < a && c <= 0 && b >= 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b < c && a <= 0 && b >= 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (b > 0 && c <= 0 && a <= 0) {
             printf("\nb - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c < a && c < b && c >= 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c < a && b <= 0 && c >= 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c < b && a <= 0 && c >= 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
        else if (c >= 0 && a <= 0 && b <= 0) {
             printf("\nc - ìèГ*ГЁГ¬Г*ëüГ*îå ïîëîæèòåëüГ*îå ÷èñëî!");
             }
    getch();
}


Noa, 1) для таких случаев используется (если вы не знали), простейший алгоритм сравнения из поста #4.
2) В заданий ничего не было сказано про массив!
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
07.11.2011, 20:28     Найти минимальное положительное число. #9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main() {
 
    int a, b;
 
    printf("Enter 3 numbers\n");
 
    scanf("%d", &a);
    for(int i = 0; i < 2; ++i) {
        scanf("%d", &b);
        if (b < a && b > -1) a = b;
    }
 
    printf("Min - %d", a);
 
    return 0;
}
Noa
08.11.2011, 09:31
  #10

Не по теме:

Цитата Сообщение от Nursik77 Посмотреть сообщение
Noa, 1) для таких случаев используется (если вы не знали), простейший алгоритм сравнения из поста #4.
2) В заданий ничего не было сказано про массив!
Просто согласитесь, что бред написали и не надо приводить мнимые доводы. Если бы я не знал про алгоритмы сравнения, я бы вам не возражал, и без массивов прекрасно можно обойтись (пост #9), если вас пугает оператор цикла, то можно и без него обойтись (конечно дольше, но если уж очень надо), но не писать тот бред, что предложили вы. Если вы все-таки настаиваете на своем решении, то реализуйте его для 10 чисел и посмотрите, что получится.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2011, 11:19     Найти минимальное положительное число.
Еще ссылки по теме:

Найти минимальное положительное числа из набора C++
C++ Найти минимальное положительное число в заданном массиве, а если таких нет, вывести на экран ноль
Отобразить минимальное положительное число, которое невозможно представить в виде суммы элементов массива C++
C++ Найти наименьшее целое положительное число К, квадрат которого превосходит N
C++ Найти минимальное положительное число

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

Или воспользуйтесь поиском по форуму:
Nursik77
08.11.2011, 11:19     Найти минимальное положительное число.
  #11

Не по теме:

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

Yandex
Объявления
08.11.2011, 11:19     Найти минимальное положительное число.
Ответ Создать тему
Опции темы

Текущее время: 22:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru