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ć.