• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mój program cały czas pokazuje error.Pascal

0 głosów
385 wizyt
pytanie zadane 11 kwietnia 2022 w Inne języki przez julka1605 Nowicjusz (120 p.)
program granica
var 
x1,xn,dx,x,x_01,x_02,y_01,y_02: real;
i,n: integer;
begin 
    writeln('Podaj początkowy zakres dziedziny: ');
    readln(x1);
    writeln('Podaj końcowy zakres dziedziny: ');
    readln(xn);
    n := 1000                    //writeln('Podaj liczbę punktów: ');
    x1 := x1*100;
    x1 := round(x1);
    x1 := x1/100;
    
//y = 2x+3/2x-4
    if 2*x1-4 = 0 then exclude(x1);

    y1 := (2*x1+3)/(2*x1-4;
    dx := (xn-x1)/(n-1);
    x := x1 + dx;
    x := x*100;
    x := round(x);
    x := x/100;           // PYTHON -> x := round(x,2);
    writeln('1' + '	' + string(x1) + '		' + string(y1));

    for i := (n-1) do 
            if 2*x-4 = 0 then
                exclude(x);
                writeln(i+2,  'nie w dziedzinie');
            else
                y = (2*x+3)/(2*x-4);
                writeln('{}	{:.2f}		{:.2f}'.format(i+2,x, y));
            x = x + dx;
            x = round(x,2);
            
    writeln(wyk);
    x_01 = wyk[0]+0.001;
    x_02 = wyk[0]-0.001;

    y_01 = (2*x_01+3)/(2*x_01-4);
    y_02 = (2*x_02+3)/(2*x_02-4);

    writeln(x_01, y_01);
    writeln(x_02, y_02);
    
    writeln('Czy chcesz liczyc dalej? T lub N');
    readln(odp);
    until odp='N';
end.

Prawdopodobnie chodzi o zaokrąglanie jednak jak to zmieniałam to też ni chciało działać

komentarz 11 kwietnia 2022 przez Wiciorny Ekspert (282,580 p.)

10 linia brak średnika

    n := 1000;

ale tak chaotycznie napisany jest kod, ze nie jest to proste w odnalezieniu problemu. 

komentarz 11 kwietnia 2022 przez julka1605 Nowicjusz (120 p.)
Czyli tylko to jest źle?
1
komentarz 11 kwietnia 2022 przez Wiciorny Ekspert (282,580 p.)
a to mój kod, czy twoj, a moze skopiowany od kogos? Nie wydaje mi sie ze jestes jego autorka zadajac takie pytanie
komentarz 12 kwietnia 2022 przez VBService Ekspert (256,600 p.)
edycja 12 kwietnia 2022 przez VBService

@julka1605, BTW, Ja tez nie piszę w Pascal-u, ale wydaje Mi się, że

Linia 1 brak średnika na końcu; program granica;

Linia 16 brakuje drugiego parametru dla exclude(x1, ?)

Linia 18 użycie niezadeklarowanej zmiennej y1

Linia 18 brakuje nawiasu )  y1 := (2*x1+3)/(2*x1-4);

Linia 24 a to co?  writeln('1' + ' ' + string(x1) ..., przecież writeln('1 ' + string(x1) ...  wink

Linia 26 brakuje zakresu for i := (n-1) to ? do

Linia 28 to samo co linia 16   exclude(x, ?);

Linia 36 użycie niezadeklarowanej zmiennej wyk

Linia 47 użycie niezadeklarowanej zmiennej odp

Linia 48 odwołanie do until ...; bez wcześniejszego użycia repeat

 

BTW, może ten zapis

writeln('1' + ' ' + string(x1) + '      ' + string(y1));

na taki zapis

writeln('1 ', x1:1:2, '      ', y1:1:2);

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
0 odpowiedzi 764 wizyt
0 głosów
0 odpowiedzi 271 wizyt
pytanie zadane 9 czerwca 2017 w Inne języki przez kamilaa Nowicjusz (120 p.)
0 głosów
1 odpowiedź 372 wizyt
pytanie zadane 27 stycznia 2016 w Inne języki przez Headhunter Gaduła (4,450 p.)

93,629 zapytań

142,551 odpowiedzi

323,052 komentarzy

63,134 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1936p. - dia-Chann
  2. 1916p. - DziarnowskiJ
  3. 1886p. - Łukasz Piwowar
  4. 1868p. - CC PL
  5. 1842p. - Maurycy W
  6. 1841p. - raydeal
  7. 1840p. - Adrian Wieprzkowicz
  8. 1782p. - rucin93
  9. 1701p. - rafalszastok
  10. 1588p. - Tomasz Bielak
  11. 1521p. - Michal Drewniak
  12. 1491p. - Rafał Trójniak
  13. 1444p. - robwarsz
  14. 1257p. - ssynowiec
  15. 1208p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...