If13. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).
>
Решение Pascal
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | program if13; var A, B, C: Real; begin Write('Введите первое число: '); Readln (A); Write('Введите второе число: '); Readln (B); Write('Введите третье число: '); Readln (C); if A<B then // A<B if B<C then Writeln('второе число среднее.') // A<B B<C A<B<C else if (A<C) then Writeln('третье число среднее.') // A<B B>C A<C B>C>A else Writeln('первое число среднее.') // A<B B>C A>C B>A>C else // A>B if B>C then Writeln('второе число среднее.') // A>B B>C A>B>C else if A<C then Writeln('первое число среднее.') // A>B B<C A<C B<A<C else Writeln('третье число среднее.'); // A>B B<C A>C B<C<A end. |
Решение C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int main(void) { float a1, a2, a3; printf("1:"); scanf ("%f", &a1); printf("2:"); scanf ("%f", &a2); printf("3:"); scanf ("%f", &a3); if (((a2<=a1) & (a1<=a3))|((a2>=a1) & (a1>=a3))) printf("%f\n",a1); else if (((a1<=a2) & (a2<=a3))|((a1>=a2) & (a2>=a3))) printf("%f\n",a2); else printf("%f\n",a3); return 0; } |