Dostałem zadanie z informatyki a konkretnie z programowania. Otóż mam napisać program, w którym jednocześnie będzie obliczane pole trapezu oraz objętość kuli. Ma to polegać na tym, że na samym początku są 2 opcje do wyboru i uzytkownik sobie wybiera co chce liczyć. Napisałem ten program ale gdzieś mam błąd:
1: Objętość kuli - oblicza bez problemu (pobiera promień, stosuje się do wzoru i wyświetla wynik)
2: Pole trapezu - tutaj jest następujący problem. Otóż na samym początku gdzie wybieramy co chcemy liczyć, klikam 2 i program nie przechodzi do pobierania danych tylko stoi w miejscu(cały czas pracuje).
Niżej zamieszczam kod całego programu:
(pracuje w Console Application, w Borland Delphi 7, stąd te {$APPTYPE CONSOLE} )
Kod: Zaznacz cały
program PtVk;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a,b,h,r,wybor :real;
const
pi=3.14;
begin
writeln('Wybierz program:');
writeln('1: Objetosc kuli');
writeln('2: Pole trapezu');
write('=> ');
readln(wybor);
if (wybor=1)
then
writeln('Podaj wartosc promienia: ');
readln(r);
if (r>0)
then writeln('Objetosc kuli (V) wynosi: ',4/3*r*r*r*pi:5:2)
else writeln('Bledne dane!');
if (wybor=2)
then
if (a>0)
then if (b>0)
then if (h>0)
then writeln('Pole trapezu (P) wynosi: ',(a+b)/2*h:5:2)
else writeln('Bledne dane!')
else
writeln('Nie ma takiej opcji!');
readln;
end.