Skocz do zawartości
polhub

Pascal - Pomoc Na Matematyke

Rekomendowane odpowiedzi

poszukalem w help i znalazlem:

a wiec najpierw troche ci wytlumacze zebys zrozumial :D

pascal (chyba) posiada tylko funkcje sin(x) oraz cos(x) gdzie x jest wartoscia podana kata w radianach,

jest to zmienna typu real;

nie ma funckji tg ale z matematyki wiemy ze tgx=sinx/cosx;

jesli uzytkownik chce podac kat w stopniach (a zapewne nie w radianach) to trzeba zamienic podany kat

na radiany, ktore sa zrozumiale dla komputera:

skorzystamy tu ze wzoru KAT{w radianach}=(KAT{w stopniach}*Pi)/180;

 

teraz majac kat w radianach juz wystarczy nam do szczescia wartosc sinusa i cosinusa,

co latwo da sie zrobic z wczescien wymienionych funkcji,

 

caly program bedzie wiec wygladal tak:

program tang;uses crt;var sinus,cosinus,c:real;begin	 clrscr;	 writeln ('Podaj kat');	 readln(c);	 c:=(c*Pi)/180;	 sinus:=sin(c);	 cosinus:=cos(c);	 writeln('Tangens tego kata wynosi: ',(sinus/cosinus):0:4);	 readln;end.

Pozdrawiam

Edytowane przez koparka

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Aha, przydalo by sie jescze, zrobic zabezpieczenie jakby ktos podal wartosc kata dla ktorego TG nie istnieje (czyli k×90*);

mozna skorzystac z tego ze jest to dokladnie wtedy gdy COS jest rowny zero, wiec dac warunek po prostu

if cosinus=0 then writeln ('Nie ma TG')elsewriteln('Tangens tego kata wynosi: ',(sinus/cosinus):0:4);

no ewentualnie zastapic to

if (cosinus<0.00001) and (cosinus>-0.00001)
poniewaz typ real bywa nie dokladny,

np. 0 moze sie rownac 0.0000001 i stad trzeba dac pewna rezerwe

Edytowane przez koparka

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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ść
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć 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.

Ładowanie


×
×
  • Dodaj nową pozycję...