Strona 1 z 1
[Pascal] Budowa trójkąta z gwiazdek
: 13 lis 2012, o 19:22
autor: ozzy95
Witam mam problem z napisaniem programu w Pascalu pozwalającego na budowę trójkąta, różnoramiennego. Trójkąt równoramienny skonstruowałem bez problemu, ale algorytmu na stworzenie trójkąta różnoramiennego nie jestem w stanie wymyślić. Proszę o pomoc.
[Pascal] Budowa trójkąta z gwiazdek
: 13 lis 2012, o 19:51
autor: pawellogrd
A masz jakieś dane wejściowe, np. długości poszczególnych boków trójkąta?
[Pascal] Budowa trójkąta z gwiazdek
: 13 lis 2012, o 22:40
autor: pawel_wr
Co to znaczy "program w Pascalu pozwalający na budowę trójkąta"?
Program ma poprzez wyprowadzenie gwiazdek na konsoli pokazać trójkąt
w trybie tekstowym? Przedstaw Twoje rozwiązanie dla trójkąta równoramiennego,aby można
było zrozumieć , o co mniej więcej chodzi.
[Pascal] Budowa trójkąta z gwiazdek
: 14 lis 2012, o 08:22
autor: ozzy95
Dokladnie tak. Ma byc to program ktory poprzez wyprowadzenie gwiazdek na konsoli ma pokazac trojkata w trybie tekstowym. Uzytkownik programu ma podac dowolna dlugosc podstawy i wysokosci tego trojkata. Zadanie to zadal mi moj informatyk, prosze was o pomoc bo nie jestem pewien czy mozliwe jest napisanie takiego trojkata
[Pascal] Budowa trójkąta z gwiazdek
: 14 lis 2012, o 12:11
autor: pawel_wr
Nadal niedokładnie opisujesz zagadnienie
Np. trójkąt o podstawie 9 i wys. 5 może róZnie wyglądać
*
***
*****
*******
*********
.......*
......***
....*****
..*******
*********
[Pascal] Budowa trójkąta z gwiazdek
: 14 lis 2012, o 13:26
autor: royas
Możliwości doprecyzowania jest wiele. Możesz spróbować napisać coś takiego:
Kod: Zaznacz cały
wysokosc, podstawa,i,j,cleft,cright:integer
left, right, dx :real
dx:=(podstawa/wysokosc)/2
left=0
right=podstawa
for i:=1 to wysokosc
cleft=floor(left)
cright=ceil(right)
for j:=0 to podstawa-1
if j>=cleft and j<cright then write('*')
else write(' ')
left=left+dx
rifht=right+dx
writeln
Możliwe, że gdzieś jest drobny błąd z indeksami. Aha trójkąt rysuje się podstawą do góry. Ale łatwo to zmienić.
A. Mój błąd. Przeczytałem, że chodzi o równoramienny o podanej wysokości i podstawie.
[Pascal] Budowa trójkąta z gwiazdek
: 14 lis 2012, o 15:59
autor: ozzy95
tak ma wyglądać przykładowy trójkąt:
*
***
*****
*******
*********-- 14 lis 2012, o 16:42 --wyskoczył mi błąd identifier not found "ceil"
[Pascal] Budowa trójkąta z gwiazdek
: 14 lis 2012, o 19:18
autor: royas
ceil jest w module math.
Ale zarys programu powyżej rysuje trójkąt równoramienny. Żeby rysował taki jak chcesz musisz go trochę uprościć.