Vanilla 1.1.5a jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
program Bisekcja;
{ Program rozwiązuje równania nieliniowe metodą bisekcji }
var
a, b, c : real; { granice przedziału i punkt podziału }
eps : real; { dokładność }
begin
writeln('Program znajduje miejsce zerowe funkcji')
writeln('w przedziale [a;b]');
write('Podaj wartosc a: '); { wprowadź granice przedziału }
readln(a);
write('Podaj wartosc b: ');
readln(b);
write('Podaj dokladnosc: ');
readln(eps);
repeat
c := (a + b)/2; { podziel przedział na pół }
if (1 - exp(sin(a)*cos(a)))*(1 - exp(sin(c)*cos(c))) < 0
then
b := c { funkcja ma przeciwne znaki w a i c }
else
a := c; { funkcja ma przeciwne znaki w b i c }
writeln(c);
until abs(1 - exp(sin(c)*cos(c))) < eps;
{ badamy wartość bezwzględną! }
writeln('Miejsce zerowe: c = ',c:12:8);
readln;
end.
przeprawilem, i proboje, mam takie cos jednak nie dziala
begin
clrscr;
writeln('Program znajduje miejsca zerwoe funkcji');
writeln('w przedziale a<->b');
writeln('Podaj wartosc a'); readln(a);
writeln('Podaj wartosc b'); readln(b);
writeln('Podaj dokladnosc'); readln(eps);
c:
a+b)/2;
while
abs(1-exp(sin(c)*cos(c))) < eps {badamy wartosc ezwzgledna}
do begin
if (1-exp(sin(a)*cos(a)))*(1-exp(sin(c)*cos(c))) < 0
then
b := c {f ma przeciwne znaki w a i c}
else
a := c; {f ma przeciwne znaki w b i c}
c := (a+b)/2; {dzieli przedzial na polowe}
end;
writeln('Miejsce zerowe c= ',c:12:8);
readln;
end.
Czy moze ktos mnie naprowadzic troszke? jestem poaczatkujacy
Program Pierwszy;
Uses Crt;
Begin
ClrScr;
while True do Write('While,');
End.
Program Drugi;
Uses Crt;
Begin
ClrScr;
while False do Write('While,');
End.
Program Trzeci;
Uses Crt;
Begin
ClrScr;
repeat
Write('Repeat,');
until True;
End.
Program Czwarty;
Uses Crt;
Begin
ClrScr;
repeat
Write('Repeat,');
until False;
End.
repeat
Dolewaj;
until Pełno;
while nie Pełno do
Dolewaj;
Od 1 do 3 z 3