Skocz do zawartości

Pascal, niechciany tekst.


Recommended Posts

Witam. Od niedawna próbuje coś programować w turbo pascalu.

 

Próbuje zrobić program do wyliczania miejsc zerowych.

 

Właściwie już zrobiłem. Oto cały krótki kod programu

 

Uruchamiam sobie program przez turbo pascala klikając ctrl+F9

 

Wszystko łądnie pięknie wylicza, ale na końcu mi wyświetla napis w ogóle z innej części pogramu. Nie mam pojęcia czemu :hahaha: Co jest nie tak ?

Na czerwono zaznacze tekst który mi wywala na koncu.

 

 

program rownanie_kwadratowe;
uses crt;
Var a, b, x, c,x0, x1, x2, d:Real;
begin
clrscr;

writeln('Podaj wspolczynniki rownania kwadratowego:');


        write('a=');
        readln(a);

        write('b=');
        readln(b);

        write('c=');
        readln(c);

if a=0 then
   Writeln('Funckja nie jest kwadratowa')
   else
   begin
   d:=(b*b)-4*a*c;




                         if d>0 then
                        begin
                        x1:=(-b-sqrt(d))/(2*a);
                        x2:=(-b+sqrt(d))/(2*a);
                       
                        writeln('Delta = ' , d:2:2);
                        writeln('Delta > 0');
                        writeln('Pierwiastek z delty = ' , sqrt(d):2:2);
                       
                        writeln('2 miejsca zerowe:');
                        writeln('x1=', x1:2:2);
                          writeln('x2=', x2:2:2);

                          end;






                           if d=0 then
                           begin
                           x:=(-b)/(2*a);
                           writeln('Delta = 0, jedno rozwiazanie: ', x:2:2);
                           end;




                           if d<0 then
                           
                           writeln('[b][color=#FF0000]Delta < 0, brak miejsc zerowych.[/color][/b]');
                           end;

readln;

end.

a tutaj zdjęcie:

 

http://img257.imageshack.us/img257/952/61684292.png

 

z góry thx za pomoc

 

PS. czemu w kodzie nie da sie zmienić koloru liter ? ;|

Link to post
Share on other sites

Dawno sie nie bawilem pascalem, ale sprobuj takie cos:

program rownanie_kwadratowe;
uses crt;
Var a, b, x, c,x0, x1, x2, d:Real;
begin
clrscr;

writeln('Podaj wspolczynniki rownania kwadratowego:');


        write('a=');
        readln(a);

        write('b=');
        readln(b);

        write('c=');
        readln(c);

if a=0 then
   Writeln('Funckja nie jest kwadratowa');
   else
   begin
   d:=(b*b)-4*a*c;

                         if d>0 then
                        begin
                        x1:=(-b-sqrt(d))/(2*a);
                        x2:=(-b+sqrt(d))/(2*a);
                       
                        writeln('Delta = ' , d:2:2);
                        writeln('Delta > 0');
                        writeln('Pierwiastek z delty = ' , sqrt(d):2:2);
                       
                        writeln('2 miejsca zerowe:');
                        writeln('x1=', x1:2:2);
                          writeln('x2=', x2:2:2);
                          end;
else

                           if d=0 then
                           begin
                           x:=(-b)/(2*a);
                           writeln('Delta = 0, jedno rozwiazanie: ', x:2:2);
                           end;
else                           
                           writeln('[b][color=#FF0000]Delta < 0, brak miejsc zerowych.[/color][/b]');
                           end;

readln;
end.
Link to post
Share on other sites

program rownanie_kwadratowe;
uses crt;
Var a, b, x, c,x0, x1, x2, d:Real;
label koniec;
begin
clrscr;

writeln('Podaj wspolczynniki rownania kwadratowego:');


        write('a=');
        readln(a);

        write('b=');
        readln(b);

        write('c=');
        readln(c);

if a=0 then
   Writeln('Funckja nie jest kwadratowa')
   else
   begin
   d:=(b*b)-4*a*c;




                         if d>0 then
                        begin
                        x1:=(-b-sqrt(d))/(2*a);
                        x2:=(-b+sqrt(d))/(2*a);
                       
                        writeln('Delta = ' , d:2:2);
                        writeln('Delta > 0');
                        writeln('Pierwiastek z delty = ' , sqrt(d):2:2);
                       
                        writeln('2 miejsca zerowe:');
                        writeln('x1=', x1:2:2);
                          writeln('x2=', x2:2:2);
goto koniec;
                          end;
else





                           if d=0 then
                           begin
                           x:=(-b)/(2*a);
                           writeln('Delta = 0, jedno rozwiazanie: ', x:2:2);
goto koniec;
                           end;
else                           
                           writeln('[b][color=#FF0000]Delta < 0, brak miejsc zerowych.[/color][/b]');
                         
end;
koniec:
readln;

end.

Nie mam kompilatora ani nie pamietam juz wielu rzeczy, sprawdz czy dziala. :hahaha:

Link to post
Share on other sites

Kolor zmieniasz poleceniami:

kolor tekstu przed tym co chcesz zmienić: textcolor(nazwa koloru po angielsku lub link);kolor tła pod tekstem: textbackground(nazwa koloru lub patrz wyżej...);Tam w linku masz tabelkę z numerami kolorów numery kolorów możesz również wstawiać zamiast nazw. Kolory tekstu obsługują wszystkie 16 kolorów, a tła do 7.

W jakim kompiatorze piszesz?

Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...