admiralproudmoore [ Generaďż˝ ]
Pascal formuła
jak napisać formułe na pole rombu
p:=(a+b)*0.5*h nie dziala :F
Didier z Rivii [ life 4 sound ]
p:=(a+b)*0.5*h;
Loczek [ El Loco Boracho ]
Jakto nie działa? Może chodzi o średnik. Dobrze zadeklarowałeś zmienne wcześniej?
frer [ God of Death ]
A to nie jest przypadkiem wzór na pole trapezu ??
admiralproudmoore [ Generaďż˝ ]
type mismatch zmienne dzialaja bo dziala dla p:=a+b+h ustawilem je jako iteger
Mipari [ Generaďż˝ ]
Zły typ zmiennych ;) Mnożysz przez 1/2 więc musisz mieć zmienne zmiennoprzecinkowe.
frer [ God of Death ]
Jak mnożysz przez 0.5 to wynik musi być zadeklarowany jako real, a nie integer. Wymiary zresztą też lepiej tak zadeklarować.
tomazzi [ Young Destroyers ]
Romb panowie, romb :)
p:=a*h
frer [ God of Death ]
tomazzi --> Częściej stosuje się wzór p=a*b/2 gdzie a i b to przekątne. Na siłę można romb potraktować jako szczególny przypadek trapezu i policzyć ze wzoru w pierwszym poście, ale bardziej prawdopodobne, że ktoś pomylił wzór albo figurę którą miał na myśli. ;)
admiralproudmoore [ Generaďż˝ ]
eh chodzi o trapez pomylilem sie piszac, swoja droga to da sie w TP ustawic zeby np dajac spacje przesuwalo text a nie zmazywalo, albo enterem w dol dawalo linijke (tak jak w wordzie) ?
EDIT - juz sie samo tak ustawilo o.0 (/\) czym to sie przestawia zebym na przyszlosc wiedzial
Ziku90 [ Ziku ]
<nic już>
frer [ God of Death ]
admiralproudmoore --> Da się. Nie jestem pewien ale insert albo któryś z klawiszy koło niego zmienia tryb pisania. Jak pracujesz w wersji pod windowsem to na pasku na dole powinno wyświetlać w jakim trybie jesteś i się zmieni po naciśnięciu tego klawisza.
Ziku90 --> W liczbach używa się kropek. Przecinki mają w TP inną funkcję.
admiralproudmoore [ Generaďż˝ ]
juz sie samo jakos zmienilo, teraz pytanie jak zrobic w jedenj linijce zeby bylo tekst i pole 9bo teraz mam 2 linijki z writeln, oraz co zrobic zeby wynik pokazywalo normalny a nie jakies dziwadla jak ustawione jest real
frer [ God of Death ]
Co do formatu wyniku to normalnie domyślnie pisze w zapisie inżynierskim, jak chcesz normalnie to drukuj wynik jako np. writeln(x:8:2); gdzie x to zmienna, 8 liczba miejsc zarezerwowana na liczbę i 2 liczba miejsc po przecinku. Z tym, że liczba miejsc zarezerwowanych na liczbę musi zawierać także liczbę miejsc po przecinku.
Co do tego żeby było w jednej linijce to np.
writeln('pole trapezu =', p:8:2);
Jeśli o to chodzi.
tomazzi [ Young Destroyers ]
jak wyświetlasz zmienna real to dajesz r:x:y gdzie x to ilość znaków wyświetlanych przed przecinkiem (chyba bo to jakoś dziwnie działa) a y to ilość wyświetlanych znaków po przecinku, r to oczywiście zmienna.
frer szybszy :P
frer [ God of Death ]
tomazzi --> Pierwsza liczba to liczba miejsc zarezerwowana na całą liczbę łącznie z tym co przed i po przecinku. Dlatego zawsze musi być większa o chociaż jeden od liczby miejsc po przecinku. Sam przecinek chyba już się nie liczy o ile dobrze pamiętam, chociaż Pascala używałem już dość dawno i mógłbym się mylić.
tomazzi [ Young Destroyers ]
frer -> z tego co pamiętam to np x:0:2 też działało. Nie da sie chyba tak zrobić żeby nie wyświetliło wszystkich liczb przed przecinkiem.
admiralproudmoore [ Generaďż˝ ]
a jak zrobic zeby w 1 linijsce bylo "oto pole trapezu - [tu wynik]"
writeln ( i co dalej ?
frer [ God of Death ]
np. writeln('oto pole trapezu - ', p:8:2 ,' cm2');
Wystarczy to co ma napisać w danej linijce rozdzielać przecinkami i tekst wstawiać w ' '.