Codigo para calcular el area de un triangulo en 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");
}
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");
}
Utiliza el ciclo for.
Código
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
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:
Lo de mas está bien así que su código entero queda como sigue a continuación
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:
Realice un programa c++ que pida la edad y muestre por pantalla si puede
votar o no en las elecciones.
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;
}