Лабораторный практикум по информатике. Гурьяшова Р.Н - 13 стр.

UptoLike

13
3.
Листинг C-программы «Разветвлённый алгоритм»
Внимание.
При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные.
#include<stdio.h>
// Файлы заголовков
#include<conio.h>
#include<math.h>
void main()
{
float
a,b,c,z; // Объявление типа данных
// Ввод данных с клавиатуры
по запросу с экрана,
// числа
при вводе разделяются запятой
printf(" Input A,B,C ?\n ");
scanf("%f,%f,%f",&a,&b,&c);
Вычисление Z = MIN(A,B*MAX(2*A,C*C))
if(c > b) // Если C > B
{
z = c*c;
if(2*a > z) z = 2*a;
z = b*z;
if (a < z) z = a;
}
else // Иначе,если C <= B
// Вычисление
Z = C + MIN(A,B)
if(a != 1) // Если A 1
{
z = b;
if (a < z) z = a;
z = c + z;
}
else // Иначе,если A = 1
// Вычисление
Z = C*MAX(2*B,%
|
8
|
)
{
z = sqrt(abs(a));
if (2*b > z) z = 2*b;
z = c*z;
}
//
Вывод данных A, B, C и результата Z
printf
(" A = %.0f B = %.0f C = %.0f \n ",a,b,c);
printf
(" Result: Z = %.0f ",z);
getch();
return;
}
     3. Листинг C-программы «Разветвлённый алгоритм»
    Внимание. При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные.
#include // Файлы заголовков
#include
#include
void main()
{
float a,b,c,z; // Объявление типа данных
// Ввод данных с клавиатуры по запросу с экрана,
// числа при вводе разделяются запятой
 printf(" Input A,B,C ?\n ");
 scanf("%f,%f,%f",&a,&b,&c);
// Вычисление Z = MIN(A,B*MAX(2*A,C*C))
 if(c > b) // Если C > B
   {
     z = c*c;
     if(2*a > z) z = 2*a;
     z = b*z;
     if (a < z) z = a;
   }
 else // Иначе,если C <= B
// Вычисление Z = C + MIN(A,B)
     if(a != 1) // Если A ≠ 1
        {
          z = b;
          if (a < z) z = a;
          z = c + z;
        }
     else // Иначе,если A = 1
// Вычисление Z = C*MAX(2*B,%|8|)
        {
          z = sqrt(abs(a));
          if (2*b > z) z = 2*b;
          z = c*z;
        }
// Вывод данных A, B, C и результата Z
printf(" A = %.0f B = %.0f C = %.0f \n ",a,b,c);
printf(" Result: Z = %.0f ",z);
getch();
return;
}
                                      13