Нарисовать блок-схемы для кодов: 1)
#include
#include ;
#include ;
int main()
{
float a, b, c;
setlocale(LC_ALL, "rus");
printf("введите стороны треугольника:\n");
scanf_s("%f %f %f", &a, &b, &c);
if (a>=b+c||b>=a+c||c>=b+a)// неравенство треугольника
{
// не треугольник
printf("Не треугольник\n");
}
else if (a*a==b*b+c*c||b*b==a*a+c*c||c*c==b*b+a*a)
{
//прямоугольный
printf("Прямоугольный треугольник\n");
}
else if (a*a>b*b+c*c||b*b>a*a+c*c||c*c>b*b+a*a)
{
//тупоугольный
printf("тупоугольный треугольник\n");
}
else
{
//остроугольный
printf("остроугольный треугольник \n");
}
getchar();getchar();
}
2)#include ;
#include ;
#include ;
void main()
{
int n;
setlocale(LC_ALL, "rus");
printf("Введите номер функциональной клавиши в Far Manager\n");
scanf_s("%i", &n);
switch (n) {
case 1:printf(" "); break;
case 2:printf("Вызвать пользовательское меню"); break;
case 3:printf("Просмотр файла"); break;
case 4:printf("Редактирование файла. Вызывает встроенный, внешний или ассоциированный редактор"); break;
case 5:printf("Копирование. Копирует файлы и папки"); break;
case 6:printf("Переименование или перенос папок и файлов"); break;
case 7:printf("Создание новой папки"); break;
case 8:printf("Удаление файлов и папок"); break;
case 9:printf("Показать горизонтальное меню"); break;
case 10:printf("Завершить работу с FAR"); break;
default: printf("Заданы неверные значения");
}
getchar(); getchar();
}
На псевдокоде:
1. Сначала нам нужно ввести с клавиатуры три числа.
2. Когда ввели, присваиваем переменной max значение a. Предположим, что большее значение в a, и дальше по программе будем проверять это. max := a.
3. Проверяем, b > max? Если да, то присваиваем переменной max значение b.
4. Проверяем, max < c? Если да, то присваиваем max значение c.
5. Выводим max.
Реализация Basic:
INPUT a
INPUT b
INPUT c
max = a
IF b > max THEN max = b
IF max < c THEN max = c
PRINT max
END
C#:
Внутри главного метода.
int max;
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
max = a;
if (b > max)
{
max = b;
}
if (max < c){
max = с;
}
Console.WriteLine(max);
Console.ReadLine(); //чтобы программа не закрывалась сразу после выполнения
Можно делить, например, так:
1. 1024 и 33 ореха (штраф 1 рубль)
2. 33 делим на 2 кучки: 32 и 1 (штраф 1 рубль)
3 и все следующие операции: кучки из 1024 и 32 орехов делим на равные кучки (1024: 512 и 512, 512: 256 и 256, 256: 128 и 128, 128: 64 и 64, 64: 32 и 32, 32: 16 и 16 и т.д.).
Получаем, что минимальная сумма штрафа = 2 рубля.