Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Tur!

Referacik na infe xD

Rekomendowane odpowiedzi

Witam wszystkich mózgów :)

 

Robie referacik z infy (niestety obowiązkowy :P)

z pierwszymi punktami bez problemowo.. gorzej z ostatnią dwójką :(

 

5. Napisz procedurę, która dla dwóch liczb całkowitych obliczy ich NWD.

6. Napisz procedurę, która rozwiązuje równanie kwadratowe ax^2-bx+c=0

 

Wiem jak napisać funkcję która obliczy NWD.. ale ja mam napisać procedurę.. i nie wiem czy to jest to samo co funkcja czy nie? :(

 

co do 6-tego.. to jestem zielony... nie mam pojęcia jak się w ogóle zabrać.

 

W Turbo Pascalu siedzimy od początku roku (w teorii... bo w praktyce 2-2.5 miesiąca)

 

I teraz.. to ma być jeszcze w formie referatu... więc no nie wiem jak to zrobić... z góry dzięki za pomoc

 

dla 5-tego funkcja na NWD to:

 

program olbNWD;

var c,d,w:integer;

 

function NWD(a,b:integer):integer;

var wynik:integer, i:integer, min:integer;

begin

i:=1;

wynik:=1;

if(a<b)then min:=a

else min:=b;

while(i<=min)do

begin

if(a mod i=0) and (b:mod i=0)then wynik:=1

i:=i+1;

end

NWD:=wynik;

end;

begin

writeln('bla bla bla cyferke 1');

readlnŠ;

writeln('bla bla bla cyferke 2');

readln(d);

w:=NWD(c,d);

writeln('to jest', w);

end.

 

i co z tym zrobić, jak zamienić to na procedure? - z góry THX master'owie ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

procedura to to samo co funkcja, tylko jest zapisana jako procedure i nie ma wyjscia

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wybacz, jeżeli zadaje ułomne pytania, ale nie chce tego spaprać..

 

czyli jak mam to napisać w tym referaciku?

przepisać to na papier?

 

function NWD(a,b:integer):integer;

var wynik:integer, i:integer, min:integer;

begin

i:=1;

wynik:=1;

if(a<b)then min:=a

else min:=b;

while(i<=min)do

begin

if(a mod i=0) and (b:mod i=0)then wynik:=1

i:=i+1;

end

NWD:=wynik;

end;

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wybaczcie za post pod postem.. ale potrzebuje to na jutro ;/

any ideas?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
function NWD(a,b:integer):integer;

procedure NWD(a,b;integer; var nwd:integer)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Wybacz, jeżeli zadaje ułomne pytania, ale nie chce tego spaprać..

 

czyli jak mam to napisać w tym referaciku?

przepisać to na papier?

pisanie procedury do tego jest troszke bez sensu i zgodne z archaicznym pascalem...

mozna jednak zamienic po prostu nagłówek Twojej funkcji na

procedure NWD(a,b:integer; var wynik:integer);

i wywalić zmienna wynik z normalnego var'a tej teraz "procedury"..

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tur! sie pyta jak napisać ten referat. A nie o implementacje chodz dobrze że ją sprawdziliście :)( a nóż cos mu umknie) no cóż tu może być trochę ciężko bo tu humanistów nie uświadczy ale mi się zdaje że powinieneś sobie to na kartke przepisać a najlepiej jak byście mieli w szkole rzutnik i nim byś się mógł wspomagać w jakimś tam stopniu takie moje rady ale wiedz humanistą nie jestem i zapan brat z polskim też :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Znalazłem takie coś:

 

6. Procedura, która rozwiązuje równanie kwadratowe ax2+bx+c=0

(a,b,c - liczby rzeczywiste są parametrami wejściowymi)

 

program trojmian;

uses crt;

var

a,b,c,delta,x0,x1,x2:real;

procedure trojmianu;

begin

clrscr;

Writeln('Podaj wspolczynniki trojmianu ax^2 + bx + c');

readln(a);

readln(b);

readln©;

delta:=b*b-4*a*c;

clrscr;

if delta>0 then begin

writeln('Delta = ',delta:10:2,', czyli Delta > 0 , wiec :');

x1:=(-1*b-sqrt(delta))/(2*a);

x2:=(-1*b+sqrt(delta))/(2*a);

writeln('Miejscami zerowymi trojmianu kwadratowego sa : ');

writeln('x1 = ',x1:10:2,' oraz x2 = ',x2:10:2);

end;

if delta=0 then begin

writeln('Delta = 0 , wiec :');

x0:=(-1*b)/(2*a);

writeln('Miejscem zerowym, podwojnym, jest x0 = ',x0:10:2);

end;

if delta<0 then begin

writeln('Delta = ',delta:10:2,' czyli Delta < 0 , wiec nie ma miejsc zerowych');

end;

end;

begin

trojmianu;

readln;

end.

 

nie wiele z tego rozumiem.. ale przepisze to.. zobaczymy czy może być xD

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

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

×
×
  • Dodaj nową pozycję...