C/Visual C - Programa en turbo C sacar area y dibujar figura

   
Vista:

Programa en turbo C sacar area y dibujar figura

Publicado por Alexis Gaitan (1 intervención) el 19/05/2008 23:07:55
Buenas mi gente tengo un problema en C estoy haciendo un programa que le pida al usuario 4 puntos o coordenadas y al hacerlo imprimir la figura ya sea recta, cuadrado, rombo, rectangulo, romboide, trapecio, triangulo y trapezoide.

He adelantado algo el codigo esta noche. El programa trata de: Pide 4 coordenadas al usuario y usando esos 4 el programa calcula que area sale y dibuja en pantalla la figura ya sea recta de 2 puntos, cuadrado de 4 puntos, triangulo de 3 y asi sucesivamente como ven en mi codigo trate de usar pendiente y asi el programa me dice que figura es el punto como uso graphics para que dibuje la figura cuando el programa saka el area? Gracias

Aqui esta el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
float x1,x2,x3,x4,y1,y2,y3,y4,m12,m23,m34,m41,d12,d23,d34,d41,dt,mi23,a,d1,d2,s,d13,d24,d31,d42;
clrscr();textcolor(9);textbackground(12);clrscr();
printf("Introduzca las coordenadas del:
Primer punto:
X=");
scanf("%f",&x1);
printf("Y=");
scanf("%f",&y1);
printf("Segundo punto
 X=");
scanf("%f",&x2);
printf("Y=");
scanf("%f",&y2);
printf("Tercer punto
 X=");
scanf("%f",&x3);
printf("Y=");
scanf("%f",&y3);
printf("Cuarto punto
 X=");
scanf("%f",&x4);
printf("Y=");
scanf("%f",&y4);
m12=(y2-y1)/(x2-x1);
m23=(y3-y2)/(x3-x2);
m34=(y4-y3)/(x4-x3);
m41=(y1-y4)/(x1-x4);
d12=sqrt(pow(y2-y1,2)+pow(x2-x1,2));
d23=sqrt(pow(y3-y2,2)+pow(x3-x2,2));
d34=sqrt(pow(y4-y3,2)+pow(x4-x3,2));
d41=sqrt(pow(y1-y4,2)+pow(x1-x4,2));
mi23=-1*(1/(m23));
if(m12==m23&&m12==m34&&m12==m41)
{
printf("Usted ha introducido las coordenadas de una recta cuya longitud es %f",d41);
}
else
if(m12==m34&&m23==m41&&d12==d23&&m12==mi23)
{
a=pow(d12,2);
printf("Usted a introducido las coordenadas de un cuadrado cuya area es %f",a);
}
else
if((m12==m34&&m23==m41)&&(d12==d23))
{
d1=sqrt(pow(y3-y1,2)+pow(x3-x1,2));
d2=sqrt(pow(y4-y2,2)+pow(x4-x2,2));
a=(d1*d2)/2;
printf("Usted a introducido las coordenadas de un rombo cuya area es %f",a);
}
else
if((m12==m34&&m23==m41)&&(d12==d34)&&(m12==mi23))
{
a=d12*d23;
printf("Usted a introducido las coordenadas de un rectangulo cuya area es %f",a);
}
else
if((m12==m34&&m23==m41)&&(d12==d34))
{
d1=sqrt(pow(y3-y1,2)+pow(x3-x1,2));
d2=sqrt(pow(y4-y2,2)+pow(x4-x2,2));
a=(d1*d2)/2;
printf("Usted a introducido las coordenadas de un romboide cuya area es %f",a);
}
else
if(m12==m34||m23==m41)
{
a=0;
printf("Usted a introducido las coordenadas de un trapecio cuya area es %f",a);
}
else
if(m12==m23)
{
d13=sqrt(pow(y3-y1,2)+pow(x3-x1,2));
s=(d13+d34+d41)/2;
a=sqrt(s*(s-d13)*(s-d34)*(s-d41));
printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
}
else
if(m23==m34)
{
d24=sqrt(pow(y4-y2,2)+pow(x4-x2,2));
s=(d24+d12+d41)/2;
a=sqrt(s*(s-d24)*(s-d12)*(s-d41));
printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
}
else
if(m34==m41)
{
d31=sqrt(pow(y1-y3,2)+pow(x1-x3,2));
s=(d31+d12+d23)/2;
a=sqrt(s*(s-d31)*(s-d12)*(s-d23));
printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
}
else
if(m41==m12)
{
d42=sqrt(pow(y2-y4,2)+pow(x2-x4,2));
s=(d42+d23+d34)/2;
a=sqrt(s*(s-d42)*(s-d23)*(s-d34));
printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
}
else
{
a=0;
printf("Usted a introducido las coordenadas de un trapezoide cuya area es %f",a);
}
getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Programa en turbo C sacar area y dibujar figura

Publicado por neto (1 intervención) el 12/11/2008 23:39:47
como hacer un programa q imprima


*
**
***
****
******
*******
********
*********
**********
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Programa en turbo C sacar area y dibujar figura

Publicado por jorge jorge.007@live.com (1 intervención) el 11/05/2012 02:33:41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<conio.h>
#include<stdio.h>
int x,y,I,J,w;
void main()
{
 w=20;
 x=1;
 y=1;
 for(I=1;I<=20;I++)
 {
  for(J=1;J<=w;J++)
  {
	gotoxy(x,y);printf("*");
   y=y+1;
 }
 w=w-1;
 y=I;
 x=x+1;
 y=y+1;
 
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar