Вот программа на языке C, которая находит наибольшее из трех чисел с помощью вложенных операторов if-else:
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
if (num1 >= num2) {
if (num1 >= num3) {
printf("%d is the largest number.", num1);
} else {
printf("%d is the largest number.", num3);
}
} else {
if (num2 >= num3) {
printf("%d is the largest number.", num2);
} else {
printf("%d is the largest number.", num3);
}
}
return 0;
}
В этой программе в качестве входных данных от пользователя принимаются три числа. Затем программа использует вложенные операторы if-else для сравнения чисел и определения самого большого из них. Затем в качестве вывода выводится наибольшее число.
Вот несколько альтернативных способов найти наибольшее из трех чисел:
- Использование тернарного оператора:
#include <stdio.h>
int main() {
int num1, num2, num3, largest;
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
largest = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
printf("%d is the largest number.", largest);
return 0;
}
- Использование операторов if без вложенных if-else:
#include <stdio.h>
int main() {
int num1, num2, num3, largest;
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
largest = num1;
if (num2 > largest) {
largest = num2;
}
if (num3 > largest) {
largest = num3;
}
printf("%d is the largest number.", largest);
return 0;
}