Home > Foro de C++ >

Debates de C++

> Programa: Area de un Cuadrado, Rectangulo, Triangulo y Circulo
Foro de C++
Foro de C++
1 Curso online | 70 Debates | 23 Documentos | 2 Vídeos | 1 Blog | 21 Imágenes | 234 Miembros

Programa: Area de un Cuadrado, Rectangulo, Triangulo y Circulo

Juanma
Agrario y alimentario fp 2
Escrito por Juanma Sanchez Gomez el 18/05/2011

Necesito que me ayudeis con un problema:

Tengo que hacer un programa que calcule el area de diferentes figuras geometricas en un mismo programa:

Área de un cuadrado = lado * lado

Área de un rectángulo = base * altura

Área del triángulo = (base * altura)/2

Área incluida dentro (A=pi*radio2). (pi=3. 1416)


compartir


Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella el 18/05/2011

Estoy creando tu programa, solo que no entiendo eso de area incluido dentro... Explicame sobre eso, si no respondes antes de terminar, entonces publicaré lo que tengo para ti.


Esto se hace con la sentencia Switch.


Juanma Sanchez Gomez
Agrario y alimentario fp 2
Escrito por Juanma Sanchez Gomez el 19/05/2011

Se referirá a que la formula del area del circulo es pi*radio al cuadrado. La cual tambien tengo que meter en el mismo programa. Gracias por todo Luis.


Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella el 19/05/2011

Ah bien, es que no entendia la frase "Area incluida dentro", ahora sé que se refiere al Area del Circulo, muy bien, en un rato le subo el codigo.


Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella el 19/05/2011

Este codigo fue copiado y no funciona, puesto a que el sistema de grupos. Emagister modifica el contenido automatica, mas abajo he colocado enlaces para descargar este programa...


#include<stdio. H>
#include<stdlib. H>
#include<math. H>
#include<conio. H>

main(void)
{int operacion, calculo;

calculo:
system("cls");
printf("CALCULO DE AREAS........ \n");
printf("============================ \n\n\n");
printf("1 AREA DE UN CUADRADO \n");
printf("2 AREA DE UN RECTANGULO \n");
printf("3 AREA DE UN TRIANGULO \n");
printf("4 AREA DE UN CIRCULO\n\n\n");
printf("Seleccione el Numero: ");
scanf("%d",&operacion);
switch(operacion)
{

case 1:
float lado,area2,calculo;
printf("\nAREA DE UN CUADRADO");
printf("\n\nIntroduce el lado: ");
scanf("%f",&lado);
area2 = lado * lado;
printf("\nArea del cuadrado: %. 2f\n\n",area2);
// Pregunta por si desea realizar otro calculo.
printf("\n\n ¿Desea realizar otro calculo(Si = 1 /No = 0)? :");
scanf("%f",&calculo);
if (calculo==1) {
goto calculo; }
break;

case 2:
int ac,hc;
printf("\nAREA DE UN RECTANGULO");
printf("\n\nIngrese la Base: ");
scanf("%d",&ac);
printf("Ingrese la Altura: ");
scanf("%d",&hc);
printf("\nEl Area del Cuadrado es: %d ",ac*hc);

// Pregunta por si desea realizar otro calculo.
printf("\n\n ¿Desea realizar otro calculo(Si = 1 /No = 0)? :");
scanf("%f",&calculo);
if (calculo==1) {
goto calculo; }
break;

case 3:
int bt,ht;
printf("\nAREA DEL TRIANGULO");
printf("\n\nIngrese la Base: ");
scanf("%d",&bt);
printf("Ingrese la Altura: ");
scanf("%d",&ht);
printf("\nEl area del triángulo es %d ",bt*ht/2);
// Pregunta por si desea realizar otro calculo.
printf("\n\n ¿Desea realizar otro calculo(Si = 1 /No = 0)? :");
scanf("%f",&calculo);
if (calculo==1) {
goto calculo; }
break;

case 4:
float r,a;
printf("\nAREA DEL CIRCULO");
printf("\n\nEscriba el valor del radio (r) del circulo: ");
scanf("%f", &r);
a=M_PI*(r*r);
printf("\n");
printf("El area del circulo es: %f", a);
printf("\n");
printf("\n");
// Pregunta por si desea realizar otro calculo.
printf("\n\n ¿Desea realizar otro calculo(Si = 1 /No = 0)? :");
scanf("%f",&calculo);
if (calculo==1) {
goto calculo; }
break;

default:
printf("Numero Incorrecto! ");
// Pregunta por si desea volver a intentar seleccionar un calculo.
printf("\n\n ¿Desea volver a intentar? (Si = 1 /No = 0)? :");
scanf("%f",&calculo);
if (calculo==1) {
goto calculo; }
}
system("PAUSE");
}


Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros el 19/05/2011

/*

*/


¿Por que usan la libraría conio.h? Esa no es una librería standard, hay que seguir el standard, no el Borland.


Una mala práctica de programación es usar etiquetas y el goto (ese goto no se debería usar) y bueno prefiero usar el IDE Code:Blocks. Voy a ver si puedo hacer el programa, está bien difícil. ;-) Hace algún tiempo hice uno de la Ley de ohm con todos sus cálculos, estaba bien difícil, pero ahí mas o menos lo hice.


Bueno vamos a usar las figuras del siguiente dibujo:


Y ahora, vamos a la codificación.


Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella el 20/05/2011

Muy bien Jose Manuel Palmeros, trata de ver lo que haces, no tengo mucho tiempo, estoy super ocupado y por eso le lancé eso asi.


Espero que ella pueda modificar el codigo al Standard y asi aprendera mas, si puedes dar una mano, la esperamos.


Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros el 20/05/2011

/*

*/


Vemos la imagen del código fuente, es que me da flojera subir el proyecto, si, para quien lo quiera que lo tecleee todo, para que haga algo y no esté de flojo.


Y si no se ve bien, pues descargan la imagen desde el siguiente link. El código fuente fue hecho en el IDE Code:Blocks 10. 05 bajo ambiente Windows 7.


Descargame


Tiene para varias figuras, es para que tengan ya varias opciones. Y dejen de hacer de una sola.


Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella el 23/05/2011

Esperemos que esto le sirva de ayuda a Juanma Sanchez Gomez . Esperamos su FeedBack! Para cerrar el debate.


Escrito por Paula Andrea Beltran Matamoros el 21/08/2011

Que bueno, me da gusto ver gente tan inteligente y coladoradora, di con ustedes porque en mi colegio me colocaron una tarea que dice "consultar cuales son las areas del triangulo, del rectangulo, del cudrado y del circulo, pero mi preocupación esto no es de geometria es de informática, ustedes me podrian hacer el favor dde explicarme. Mi nombre es paula andrea y estoy en cuarto de primaria, gracias y bendiciones.




Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Debe cumplir las normas de contenido y normas de conducta
Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA |  India |  Y próximamente: Brasil | 

Búsquedas frecuentes: dolor debajo de la costilla derecha otoplastia precio multiplos de 11 como hacer un indice en word alquiler con opcion a compra

EMAGISTER Servicios de formación, S.L. Copyright 1999/2013.