logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jedno zadanie w pascalu. Program do obliczania pola figur.

pkozerski 19 Paź 2006 21:26 5838 3
REKLAMA
  • #1 3133609
    pkozerski
    Poziom 10  
    Posty: 39
    Mam napisac programw pascalu który bedzie liczył pole kwadratu, prostokąta, rombu i trojkąta równobocznego, na poczatku programu ma sie wybierać jaka figura, potem podac boki czy co tam potrzebne dla danej figury, a na koncu ma sie pytac czy ponowic obliczenia, dziekuje z góry za pomoc :)
  • REKLAMA
  • REKLAMA
  • #3 3141018
    pkozerski
    Poziom 10  
    Posty: 39
    dziekuje za linka do książki program zrobiłem ale nie do konca:

    Program KPSK;
    var a, b, c, d, e, f, h, wynik: real;
        z: integer;
        begin
                  writeln ('wybierz 1 dla obliczenia pola kwadratu');
                  writeln ('wybierz 2 dla obliczenia pola prostokata');
                  writeln ('wybierz 3 dla obliczenia pola rombu');
                  writeln ('wybierz 4 dla obliczenia pola trojkata rownobocznego');
             readln(z);
             case z of
                1: begin
                        writeln('podaj bok');
                        readln(a);
                        wynik:=a*a;
                        writeln('kwadrat o boku=, a, ma pole=', wynik:2:2);
                        end;
                2: begin
                        writeln('podaj krotszy bok');
                        readln(b);
                        writeln('podaj dluzszy bok');
                        readln(c);
                        wynik:=b*c;
                        writeln('pole prostokata o bokach, b ,i , c,wynosi' ,wynik:2:2);
                        end;
                3: begin
                        writeln('podaj pierwsza przekatna');
                        readln(e);
                        write('podaj druga przekatna');
                        readln(f);
                        wynik:=(e*f)/2;
                        writeln('pole rombu o przekatnych , e, i , f,wynosi' , wynik:2:2);
                        end;
                4: begin
                        writeln('podaj bok trojkata');
                        readln(d);
                        writeln('podaj wysokosc trojkata');
                        readln(h);
                        wynik:=(d*h)/2;
                        writeln('pole trojkata rownobocznego o boku , d, i wysokosci , h,wynosi ', wynik:2:2);
                        end;
                        end;
          end.


    to on i tak, nie umiem zrobic na koncu pętli w ktorej ma sie pytac czy ponowic obliczenia tak lub nie i jak zrobic jak mam np zdanie "pole trojkata rownobocznego o boku , d, i wysokosci , h,wynosi"
    w jakie znaki wziąść literke d i h zeby w programie zamiast nich wstawiał ile one wynoszą? no i czy ten program jest ok, czy warto cos w nim zmienić?, dziekuje za pomoc
  • Pomocny post
    #4 3142561
    maciek_slon
    Poziom 29  
    Posty: 942
    Pomógł: 143
    Ocena: 27
    writeln('pole trojkata rownobocznego o boku ', d,' i wysokosci ', h,' wynosi ', wynik:2:2);


    Wystarczy dodać "ciapki" :P (znaczy apostrofy) kończące stringi - wtedy zadziała jak chcesz.

    A pętla - weź całość w pętlę repeat .. until:

    var a, b, c, d, e, f, h, wynik: real; 
        z: integer; 
        begin
            repeat
            {tutaj cała treść programu}
            Write('Czy ponowić obliczenia? ');
            ReadLn(ch);
            until UpCase(ch) <> 'T';
        end.
    
REKLAMA