Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Aiuto borland c con triangolo

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

Aiuto borland c con triangolo

Postdi gentyx91 » 24/11/08 15:12

salve a tutti, ho fatto questo programmino con borland c e ho realizzato un triangolo su un pian cartesiano inserendo dei numeri.. fino a qua tutto ok.. mi servirebbe un aiuto su come fare le 2 mediane del triangolo chi mi può aiutare grazie . vi posto quello che ho fatto
Codice: Seleziona tutto
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
 void main ()
 {
int ax,ay,bx,by,cx,cy;
printf("Inserire ax");
scanf("%d",&ax);
printf("Inserire ay");
scanf("%d",&ay);
printf("Inserire bx");
scanf("%d",&bx);
printf("Inserire by");
scanf("%d",&by);
printf("Inserisci cx");
scanf("%d",&cx);
printf("Inserire cy");
scanf("%d",&cy);
 


int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"C:\\BORLANDC\\BGI");
line(320,1,320,480);
line(1,240,620,240);

line(ax+320,240-ay,bx+320,240-by);
line(bx+320,240-by,cx+320,240-cy);
line(cx+320,240-cy,ax+320,240-ay);

 getch();
 closegraph();
}
gentyx91
Newbie
 
Post: 7
Iscritto il: 24/11/08 15:04

Sponsor
 

Re: Aiuto borland c con triangolo

Postdi zello » 28/11/08 18:17

Al di là del fatto che usare funzioni proprietarie non aiuta a capire meglio il codice, e prendendo per buono che sulle coordinate X ti sposti di un offset di 320 unità e sull'asse Y inverti il senso delle coordinate (immagino dipenda dal fatto che quasi tutti i sistemi grafici vedono come 0,0 il punto in alto a sinistra, mentre tu vuoi riportare le coordinate su un piano cartesiano con l'origine in basso a sinistra), direi che la mediana è la linea che unisce un vertice con il punto medio del lato opposto (oddio, almeno speriamo).
Visto che i punti medi sono rispettivamente
pmedioab={320+(bx+ax)/2, 240-(by+ay)/2}
pmedioac={320+(cx+ax)/2,240-(cy+ay)/2}
pmediobc={320+(bx+cx)/2,240-{by+cy)/2}
direi che dopo è sufficiente "tirare" le righe tra i vertici e questi punti, come
(mediana da a al punto medio bc)
Codice: Seleziona tutto
line(320+ax,240-ay, 320+((bx+cx)>>1),240-((by+cy)>>1));
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44


Torna a Programmazione


Topic correlati a "Aiuto borland c con triangolo":


Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti