Codigo para calcular el area de un triangulo en C++

Funcion para calcular area con C++
Una práctica interesante de nivel intermedio en la programación es calcular algunas fórmulas matemáticas, así practicamos la salida de texto por consola, captar números ingresados por el usuario y un poco de los operadores matemáticos de este lenguaje.

Empezamos creando 3 variables donde almacenaremos tres valores numéricos, usamos tipo float para las variables por si necesitamos trabajar con decimales, necesitaremos un par de funciones que están incluidas en la librería iostream, veamos el siguiente código.

#include <iostream>

float base;
float altura;
float resultado;

using namespace std;

int main(){
cout << "Ingrese la base del triangulo: ";
cin >> base;
cout << "Ingrese la altura del triangulo: ";
cin >> altura;
resultado=(base*altura)/2; // Formula matematica para calcular el area del triangulo.
cout << "El area de su triangulo es: " << resultado << endl;

cin.ignore();
cin.get(); // Detenemos el programa con estas dos funciones similar a la funcion system("pause");
}


Ventana del ejemplo ya compilado

En el ejemplo anterior tras crear las variables con ayuda de la función cout le pedimos al usuario que ingrese la base del triángulo y con la ayuda de la función cin guardamos el valor ingresado por el usuario en una variable llamada base, hacemos lo mismo con la variable altura, luego en la variable resultado ingresamos el resultado de multiplicar base por altura y dividirlo entre dos, porque al final esta es la fórmula para obtener el área de un triángulo, encerramos entre paréntesis la multiplicación para garantizarnos que la multiplicación de la base por la altura siempre se realizará primero y este resultado se dividirá entre 2.

Usamos cin.ignore(); y luego cin.get(); para detener el programa porque system("pause"); tiene un mensaje muy feo que dice "Presione una tecla para continuar", incluso la función system pause hace uso de la función cin.get, pero añade dicho mensaje.

Calcular el área de varios triángulos sin cerrar



Puede que usted desee que el programa no se cierre, y que tras calcular el área de un triángulo el usuario tenga la posibilidad de volver a calcular otro y otro y así sucesivamente, esto lo logramos encerrando el código dentro de una función y añadiendo un bucle while posterior a este código, ahí preguntaremos al usuario si quiere calcular otro triangulo, si el usuario ingresa la opción 1, volvemos a llamar la función que calcula el área, de lo contrario le permitimos salir, el código queda de la siguiente forma.

#include <iostream>
using namespace std;

float base;
float altura;
float resultado;
int opcion;



void calculo(){
cout << "Ingrese la base del triangulo: ";
cin >> base;
cout << "Ingrese la altura del triangulo: ";
cin >> altura;
resultado=(base*altura)/2; // Formula matematica para calcular el area del triangulo.
cout << "El area de su triangulo es: " << resultado << endl;
cout << "Desea calcular otro triangulo [1]=Si [2]=No ";
cin >> opcion;
}
int main(){

while (opcion != 2)
{calculo();}

cin.ignore();
cin.get(); // Detenemos el programa con estas dos funciones similar a la funcion system("pause");
}


Ventana con codigo mejorado para calcular triangulo en C++
Comentarios y preguntas
Axel:
Gracias me ayudó para dar las características del codigo para encontrar el área de un triángulo.
Bueno:
Me sirvió
Ana:
Muchas gracias, fue de gran ayuda para una tarea de Programación.
Dani:
Me sirvió de gran ayuda, gracias.
Mireya Meza Leal:
Esto anduvo muy bueno e as muchos
Prieto:
Me sirve
pepe:
gracuas
soryu:
gracias me ayudo
Diana :
Ojalá todos fueran como esto me fue de muchísima ayuda
Garper:
Muchas gracias.
Juan Ramos:
Desarrolla un programa que imprima el área de tres triángulos, los datos como base y altura de los tres triángulos deberán ser proporcionados por el usuario.

Utiliza el ciclo for.

Código

#include <stdio.h>

#include <stdlib.h>

int main( ) {

int ;

base, altura;

for (contador=1;;contador++){

printf("Escribe la base\n");

scanf("%f",&base);

printf("Escribe la altura\n");


En este programa me falta nada más resolver, es calcular el área de tres triángulos con la estructura iterativa for.
printf("El área del triángulo es %.2f\n", me marca error la fórmula (base*altura)/2 );

}

return 0;

}
Alejandro:
Sí sirvió
q:
me sirvio :)
Codigazo:
Muchas a gracias a ustedes por sacar el tiempito para comentar Gasper, Diana, Soryu, Pepe, Prieto, Mireya, Dani, Ana, Bueno y Axel.
Codigazo:
Hola Juan Ramos tiene varios errores en el código el primero es que usted escribe esto:

int ;

base, altura;


El tipo de datos int está separado de las variables además mas abajo utiliza la bandera %f dentro de scanf y printf eso significa que quiere imprimir números con punto flotante, esto es bueno de tal forma que tiene que declarar las variables también de tipo float no de tipo int.

El otro error está en el bucle for usted escribe

for (contador=1;;contador++){


Pero lo primero es que la variable contador tiene que ser declarada con su tipo de datos correspondiente, así mismo ha de ponerse en el segundo parámetro posterior al primer ";" hasta cuanto ha de ejecutarse, esa línea queda de la siguiente forma:

for (int contador=1;contador<4;contador++){


Lo de mas está bien así que su código entero queda como sigue a continuación

#include <stdio.h>
#include <stdlib.h>

using namespace std;

int main( ) {
float base, altura , resultado;
for (int contador=1;contador<4;contador++){
printf("Escribe la base\n");
scanf("%f",&base);
printf("Escribe la altura\n");
scanf("%f",&altura);
printf("El área del triángulo es %.2f\n",(base*altura)/2);
}
return 0;
}
Esthefani:
Elabore el programa en C++ un programa que resuelva si con la nota que saco el estudiante es aprobado o reprobado
Codigazo:
Hola Esthefani

Lo que tiene que hacer es pedirle la nota al usuario con ayuda de cout, luego capturala en una variable con ayuda de la función cin, para finalizar compara con ayuda de una estructura condicional si la nota es mayor a 69 de ser así el usuario ha sido aprobado de lo contrario ha sido reprobado, si lo necesita puede cambiar el 69 por el numero que usted guste dependiendo de la nota con la que usted podria pasar.

Le recomiendo que lo intente en base a los pasos anteriores para que pueda practicar, a continuación viene el código entero:

#include <iostream>
#include <conio.h>
using namespace std;

int nota;
int main()
{
cout << "Cual es su nota?" << endl;
cin >> nota;
if (nota>69){
cout << "Usted ha sido aprobado" << endl;
}
else{
cout << "Usted ha sido reprobado" << endl;
}
getch();
}
David :
Gracias
carlos :
gracias men
Carlos:
Muchas gracias por que la profe no me iva a dejar de salir al receso y quería jugar fut
Guillermo:
Hola me puede ayudar en un siguiente codigo
Realice un programa c++ que pida la edad y muestre por pantalla si puede
votar o no en las elecciones.
Codigazo:
Para mostrar mensajes por pantalla se utiliza la función "Cout", para introducir valores en una variable se utiliza la función "cin", la variable para almacenar la edad la crearemos de tipo entero porque las edades son números enteros.

Para la estructura if(){}else{} se utiliza para crear condiciones, lo que haremos es que si el valor introducido en la variable "edad" es menor a 18 les aparezca el mensaje "No puede votar" de lo contrario les aparecerá. el mensaje "Si puede votar".

#include <iostream>
using namespace std;

int main() {
int edad;
cout << "Escriba su edad" << endl;
cin >> edad ;
if(edad<18){
cout << "No puede votar" << endl;
}
else{
cout << "Si puede votar" << endl;
}
system("pause");
return 0;
}
Diego alejandro:
Elabore uno C++ para que saque el perimetro de un triangulo utilizando sprintf y scanf por favor
Codigazo:
Hola Diego alejandro, el siguiente codigo pide al usuario las medidas del triangulo para sacar su perímetro, y utiliza nada mas scanf y prinf justo como usted lo pidió.

#include <cstdio>
#include <cstdlib>

int lado1=1;
int lado2=1;
int lado3=1;
int resultado=1;

int main(){


printf("%s\n","Ingrese la medida del primer lado: ");
scanf("%d", &lado1);

printf("%s\n","Ingrese la medida del segundo lado: ");
scanf("%d", &lado2);

printf("%s\n","Ingrese la medida del tercer lado: ");
scanf("%d", &lado3);

resultado=lado1+lado2+lado3;

printf("%s %d \n","El perimetro de su triangulo es: ", resultado);

system("pause");
}
Jeimy:
Necesito ayuda para incontrar Un programa que calcule el área de cualquier triangulo. Con la aplicación CPP droid
Codigazo:
Jeimy, con este código podrá hacerlo. No importa el IDE en el que esté usted trabajando, solo importa el lenguaje de programación en el cual se hace, en este caso el lenguaje es C++. Este codigo funciona para Code Blocks, Dev cpp, CppDroid y cualquier otro editor de C++.
Reinaldo :
Cómo saco el área y el perímetro de un triángulo con funciones
Codigazo:
Reinaldo con el codigo que sigue a continuación podrá sacar tanto el área como el perímetro de un triangulo en C++, está creado con funciones.

#include<iostream>

using namespace std;

void area(){
int base, altura;
cout << "Cual es la medida de la base" <<endl;
cin >> base;
cout << "Cual es la medida de la altura" <<endl;
cin >> altura;
cout << "El area es: " << base*altura << endl;
}
void perimetro(){
int lado1, lado2, lado3;
cout << "Cual es la medida del lado 1" <<endl;
cin >> lado1;
cout << "Cual es la medida del lado 1" <<endl;
cin >> lado2;
cout << "Cual es la medida del lado 1" <<endl;
cin >> lado3;
cout << "El perimetro es: " << lado1+lado2+lado3 << endl;
}
int opcion;
int main()
{
cout << "Que desea obtener" << endl;
cout << "[1]El perimetro de un triangulo [2]El area de un triangulo" <<endl;
cin >> opcion;
if (opcion==1){
area();
}
else if (opcion==2){
perimetro();
}

system("pause");
return 0;
}