Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 05.03.2012, 10:16   #1 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Программирование разветвлений с помощью оператора 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)];
Помогите с блок схемой и программой плиз.
Raep вне форума   Ответить с цитированием

Старый 05.03.2012, 10:16
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Я думаю, что можно попробовать поискать решение этой проблемы в схожих темах

Case 3
Case
case
Custom Case

Старый 05.03.2012, 12:12   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Raep Посмотреть сообщение
Введите на экран информацию:
Фигура: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.
Vladimir_S вне форума   Ответить с цитированием
Старый 05.03.2012, 12:30   #3 (permalink)
Raep
Member
 
Регистрация: 25.07.2011
Сообщений: 20
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо.Блок схему сам как-нибудь
Raep вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 06:28.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.