Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »