2 / 2 / 1
Регистрация: 30.01.2014
Сообщений: 263
1

Вывести вначале наименьшее, а затем наибольшее из данных чисел

14.10.2014, 23:17. Показов 10002. Ответов 2
Метки нет (Все метки)

Задача:Ввести три числа A, B, C. Вывести вначале наименьшее, а затем наибольшее из данных чисел. Если пользователь введёт числа так, что среди них нельзя будет определить одно наименьшее/наибольшее - выдать соответствующее сообщение.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace laba3
{
    class Rogachev_laba3
    {
        static void Main(string[] args)
        { /*Ввести три числа а, b, c. Вывести вначале наименьшее, а затем наибольшее из данных чисел.
           * Если пользователь введёт числа так, что среди них нельзя будет 
           * определить одно наименьшее/наибольшее - выдать соответствующее сообщение.*/
            int a, b, c, x; string s;
            Console.Write("Введите число a:");
            s = Console.ReadLine();
            a = Convert.ToInt32(s);
            Console.Write("Введите число b:");
            s = Console.ReadLine();
            b = Convert.ToInt32(s);
            Console.Write("Введите число c:");
            s = Console.ReadLine();
            c= Convert.ToInt32(s);
            if (a>b)
                   { x = a; a=b; b=x; }
            if (b>c)
                   { x = b; b=c; c=x; }
            if (a>c)
                   { x =a; a=c; b=x; }
            if (a==b) Console.WriteLine("Нет наименьшего числа");
            else if (a==c) Console.WriteLine("Нет наибольшего числа");
            else
            {
              Console.WriteLine("Наименьшее число "+ a);
              Console.WriteLine("Наибольшее число "+ b);
            }
            Console.ReadLine();
            Console.ReadKey();
        }
    }
}
При вводи трех чисел например 2,3,4 получается что наименьшее число 2 а наибольшее 3, а не 4 в чем ошибка?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2014, 23:17
Ответы с готовыми решениями:

Ввести три числа A, B, C. Вывести вначале наименьшее, а затем наибольшее из данных чисел
Ввести три числа A,B,C.Вывести вначале наименьшее, а затем наибольшее из данных чисел. Если...

Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел.

Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел(If)
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел(If)

Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел. Единицы длины...

2
37 / 25 / 15
Регистрация: 14.12.2013
Сообщений: 67
14.10.2014, 23:31 2
Нет студии под рукой, но должно работать =)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int a, b, c, max,min; 
Console.Write("Введите число a:");
a=Convert.ToInt32(Console.ReadLine);
Console.Write("Введите число b:");
b=Convert.ToInt32(Console.ReadLine);
Console.Write("Введите число c:");
c=Convert.ToInt32(Console.ReadLine);
max=(a>b)?a:(int)b;
if(c>max)
max=c;
min=(a<b)?a:(int)b;
if(c<max)
min=c;
Console.WriteLine("Наименьшее число: {0}",min);
Console.WriteLine("Наибольшее число: {0}",max);
0
2146 / 1283 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
14.10.2014, 23:36 3
ALEXandr20333,

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
        static void Main(string[] args)
        {   int a, b, c, min, max;
            Console.Write("Введите число a: ");
            a = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите число b: ");
            b = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите число c: ");
            c = Convert.ToInt32(Console.ReadLine());
 
            if (a == b || a == c || c == b)
                Console.WriteLine("нельзя определить наименьшее/наибольшее");
            else
            {
 
                if (a > b)
                    max = a > c ? a : c;
                else // a < b
                    max = b > c ? b : c;
 
                if (a < b)
                    min = a < c ? a : c;
                else // b < a
                    min = b < c ? b : c;
 
                Console.WriteLine("\nНаименьшее число " + min);
                Console.WriteLine("Наибольшее число " + max);
            }
            Console.ReadKey();
        }
Добавлено через 2 минуты
а вообще все готово

C#
1
2
3
4
5
6
7
            if (a == b || a == c || c == b)
                Console.WriteLine("нельзя определить наименьшее/наибольшее");
            else
            {
                Console.WriteLine("\nНаименьшее число " + Math.Min(a,Math.Min(b,c)));
                Console.WriteLine("Наибольшее число " + Math.Max(a, Math.Max(b, c)));
            }
Добавлено через 24 секунды
Цитата Сообщение от ALEXandr20333 Посмотреть сообщение
в чем ошибка?
в алгоритме решения
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 23:36
Помогаю со студенческими работами здесь

Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел

Вывести вначале большее, а затем меньшее из двух чисел
Даны два числа. Вывести вначале большее, а затем меньшее из них Assembler

Вывести вначале максимальное, а затем минимальное из введённых чисел
Помогите пж,из егэ: на вход подаются два целых числа; числа расположены в одной строке. Вывести...

Из двух целых чисел вывести вначале максимальное, а затем минимальное
На вход подаются два целых числа; числа расположены в одной строке. Вывести вначале максимальное, а...


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

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

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