• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Программирование разветвлений с помощью оператора case

  • Автор темы Автор темы Raep
  • Дата начала Дата начала

Raep

Новые
Регистрация
25 Июл 2011
Сообщения
20
Реакции
0
Баллы
0
Программирование разветвлений с помощью оператора case

Введите на экран информацию:
Фигура:1.Треугольник. 2.Квадрат. 3.Прямоугольник. 4.Трапеция. 5.Круг. 6.Кольцо.
Предоставьте пользователю возможность выбора варианта(ввода номера фигуры), организуйте ввод нужных данных для вычисления площади фигуры и вычислите площадь выбранной фигуры [s1=ah/2; s2=a*a; s3=a*b; s4=(a+b)*h/2; s5=pi*r*r; s6=pi(r2*r2-r1*r1)];
Помогите с блок схемой и программой плиз.
 
Введите на экран информацию:
Фигура:1.Треугольник. 2.Квадрат. 3.Прямоугольник. 4.Трапеция. 5.Круг. 6.Кольцо.
Предоставьте пользователю возможность выбора варианта(ввода номера фигуры), организуйте ввод нужных данных для вычисления площади фигуры и вычислите площадь выбранной фигуры [s1=ah/2; s2=a*a; s3=a*b; s4=(a+b)*h/2; s5=pi*r*r; s6=pi(r2*r2-r1*r1)];
Помогите с блок схемой и программой плиз.
Блок-схемами не занимаюсь, а программа (на Паскале) - пожалуйста:
Код:
Var
 i:Byte;

Procedure Triangular;
var base,height:real;
begin
 write('Base side: ');
 readln(base);
 write('Height: ');
 readln(height);
 writeln('Square = ',base*height/2:0:3);
end;

Procedure Square;
var side:real;
begin
 write('Side: ');
 readln(side);
 writeln('Square = ',Sqr(side):0:3);
end;

Procedure Rectangle;
var side1,side2:real;
begin
 write('First side: ');
 readln(side1);
 write('Second side: ');
 readln(side2);
 writeln('Square = ',side1*side2:0:3);
end;

Procedure Trapezium;
var base1,base2,height:real;
begin
 write('Long base: ');
 readln(base1);
 write('Short base: ');
 readln(base2);
 write('Height: ');
 readln(height);
 writeln('Square = ',(base1+base2)*height/2:0:3);
end;

Procedure Circle;
var radius:real;
begin
 write('Radius: ');
 readln(radius);
 writeln('Square = ',Pi*Sqr(radius):0:3);
end;

Procedure Ring;
var Big_r,Small_r:real;
begin
 write('Big radius: ');
 readln(Big_r);
 write('Small radius: ');
 readln(Small_r);
 writeln('Square = ',Pi*(Sqr(Big_r)-Sqr(Small_r)):0:3);
end;

Begin
 Repeat
  Writeln('Choose a figure:');
  Writeln('                1 - Triangular');
  Writeln('                2 - Square');
  Writeln('                3 - Rectangle');
  Writeln('                4 - Trapezium');
  Writeln('                5 - Circle');
  Writeln('                6 - Ring');
  Writeln('                7 - Exit');
  Readln(i);
  Case i of
   1: Triangular;
   2: Square;
   3: Rectangle;
   4: Trapezium;
   5: Circle;
   6: Ring;
  End;
 Until i=7;
End.
 
Спасибо.Блок схему сам как-нибудь
 
Назад
Сверху