0% encontró este documento útil (0 votos)
26 vistas15 páginas

Informe Labo 5

El documento presenta una serie de programas en C++ y C que realizan diversas operaciones matemáticas y lógicas, como encontrar el número mayor entre tres, clasificar la edad, realizar operaciones aritméticas, determinar el tipo de triángulo y resolver ecuaciones cuadráticas. También incluye ejercicios propuestos que calculan el índice de masa corporal (IMC), el producto vectorial y la solución de sistemas de ecuaciones lineales. Se concluye que la práctica con estos programas facilita el aprendizaje de operaciones más complejas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas15 páginas

Informe Labo 5

El documento presenta una serie de programas en C++ y C que realizan diversas operaciones matemáticas y lógicas, como encontrar el número mayor entre tres, clasificar la edad, realizar operaciones aritméticas, determinar el tipo de triángulo y resolver ecuaciones cuadráticas. También incluye ejercicios propuestos que calculan el índice de masa corporal (IMC), el producto vectorial y la solución de sistemas de ecuaciones lineales. Se concluye que la práctica con estos programas facilita el aprendizaje de operaciones más complejas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

programa 1

#include <iostream>
using namespace std;

int main() {
​ int num1, num2, num3;

​ cout << "Ingrese tres números: ";


​ cin >> num1 >> num2 >> num3;

​ if (num1 >= num2 && num1 >= num3) {


​ cout << num1 << " es el mayor." << endl;
​ } else if (num2 >= num1 && num2 >= num3) {
​ cout << num2 << " es el mayor." << endl;
​ } else {
​ cout << num3 << " es el mayor." << endl;
​ }

​ return 0;
}

programa2
#include <iostream>
using namespace std;

int main() {
​ int edad;

​ cout << "Ingrese su edad: ";


​ cin >> edad;
​ if (edad < 18) {
​ cout << "Eres menor de edad." << endl;
​ } else if (edad >= 18 && edad < 65) {
​ cout << "Eres adulto." << endl;
​ } else {
​ cout << "Eres adulto mayor." << endl;
​ }

​ return 0;
}

programa 3
#include <stdio.h>

int main() {

int i;
float V1, V2,R;
printf ("Selecciones una opcion\n");
printf ("(1) Suma \n");
printf ("(2) Resta \n");
printf ("(3) Division \n");
printf ("\ni = ");
scanf("%d", &i);

printf ("\nV1 = ");


scanf("%f", &V1);
printf ("\nV2 = ");
scanf("%f", &V2);
if(i==1){
​ R=V1+V2;
​ printf ("\n R = %f",R);
}
else{
​ if(i==2){
​ ​ R=V1-V2;
​ ​ printf ("\n R = %f",R);
​ }
​ else{
​ ​ if(i==3){
​ ​ ​ if(V2==0){
​ ​ ​ ​ printf ("\n Error");
​ ​ ​ }
​ ​ ​ else{
​ ​ ​ ​ R=V1/V2;
​ ​ ​ ​ printf ("\n R = %f",R);
​ ​ ​ }
​ ​ }
​ ​ else{
​ ​ ​ printf ("\n Selección no válida del menú");
​ ​ }
​ }
}
return 0;
}

programa 4
#include <stdio.h>
#include <math.h>
int main() {
float a, b,c, A , p, Aux;
printf ("Escribir un programa que, dados los lados de un triángulo a, b y c, \nindique si es
equilátero (tres lados iguales), isósceles (solo dos lados iguales)\n o escaleno (tres lados
distintos) y que calcule su área mediante la formula de Heron\n");
printf ("\nIngrese los valores de a, b y c\n");

printf ("\na = ");
scanf("%f", &a);
printf ("\nb = ");
scanf("%f", &b);
printf ("\nc = ");
scanf("%f", &c);
p=(a+b+c)/2;
Aux=p*(p-a)*(p-b)*(p-c);
A=sqrt(Aux);

if (a==b && a==c && b==c){


​ printf ("\n Respuesta: El triangulo es equilatero");
}
else{
​ if(a==b || a==c || b==c){
​ ​ printf ("\n Respuesta: El triangulo es isoceles");
​ }
​ else{
​ ​ printf ("\n Respuesta: El triangulo es escaleno");
​ }
}
printf ("\n El valor de p=%f",p);
printf ("\n El valor del area A=%f",A);
return 0;
}
programa 5
#include <stdio.h>
#include <math.h>
int main() {

float a, b,c, D, x1, x2, c1,d1;


printf ("Programa que resuelve la ecuación cuadrática ax2+bx+c=0\n");
printf ("considere que el valor de a debe ser diferente de cero\n");
printf ("\nIngrese los valores de a, b y c\n");

printf ("\na = ");
scanf("%f", &a);
printf ("\nb = ");
scanf("%f", &b);
printf ("\nc = ");
scanf("%f", &c);
D=b*b-4*a*c;

if (D==0){
​ x1=-b/(2*a);
​ printf ("\n x=x1=x2= %f",x1);
}
else{
​ if(D>0){
​ ​ x1=(-b*b+(sqrt(D)))/(2*a);
​ ​ x2=(-b*b-(sqrt(D)))/(2*a);
​ ​ printf ("\n x1= %f",x1);
​ ​ printf ("\n x2= %f",x2);
​ }
​ else{
​ ​ D=(-1)*D;
​ ​ c1= (sqrt(D))/(2*a);
​ ​ d1=-(b*b)/(2*a);
​ ​ printf ("\n x1= %f + %fi",d1,c1);
​ ​ printf ("\n x1= %f - %fi",d1,c1);
​ }
}

return 0;
}

programa 6
#include <stdio.h>
#include <math.h>
int main() {

float x, F;
printf ("programa que evalua f(x)\n");
printf ("\n Inserte el valor de x = ");
scanf("%f", &x);

if(x<0){
​ printf ("no tiene valor");
}
else{
​ if(x<3){
​ ​ F=1/(x+3);
​ ​ printf ("\nf(%.2f)= %f.2",x,F);
​ }
​ else{
​ ​ if(x<=10){
​ ​ ​ F=1;
​ ​ ​ printf ("\nf(%.2f)= %.2f",x,F);
​ ​ }
​ ​ else{
​ ​ ​ printf ("no tiene valor");
​ ​ }
​ }
}
return 0;
}

Ejercicios Propuestos

propuesto 1 imc
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
float peso, altura, imc;

cout << "Ingrese su peso en kilogramos: ";


cin >> peso;

cout << "Ingrese su altura en metros: ";


cin >> altura;

imc = peso / (altura * altura);


cout << fixed << setprecision(2);
cout << "Su IMC es: " << imc << endl;

if (imc < 18.5) {


cout << "Clasificacion: Bajo peso" << endl;
} else if (imc >= 18.5 && imc < 25) {
cout << "Clasificacion: Peso normal" << endl;
} else if (imc >= 25 && imc < 30) {
cout << "Clasificacion: Sobrepeso" << endl;
} else {
cout << "Clasificacion: Obesidad" << endl;
}

return 0;
}

caso de peso en kg altura en m imc que tiene


prueba

1 101 1.85 29.51 sobrepeso

2 90 1.70 31.14 obesidad

3 70 1.72 23.66 peso normal


propuesto 2 producto vectorial

#include <iostream>
using namespace std;

int main() {
float a, b, c;
float d, e, f;

cout << "Ingrese las componentes del vector v1 (a, b, c): ";
cin >> a >> b >> c;

cout << "Ingrese las componentes del vector v2 (d, e, f): ";
cin >> d >> e >> f;

float i = b * f - c * e;
float j = -(a * f - c * d);
float k = a * e - b * d;

cout << "El producto vectorial v1 x v2 es: "


<< i << " i + " << j << " j + " << k << " k" << endl;

return 0;
}
caso de v1 v2 resultado resultado estado
pruebas esperado obtenido

1 1,1,1 1,1,1 0,-0,0 0,-0,0 bien

2 1,2,3 3,2,1 -4,8,-4 -4,8,-4 bien

3 6,7,8 1,4,9 31,-46,17 31,-46,17 bien


propuesto 3 ecuaciones con dos incognitas
#include <iostream>
using namespace std;

int main() {
float a1, b1, c1;
float a2, b2, c2;

cout << "Ingrese los coeficientes de la primera ecuación (a1, b1, c1): ";
cin >> a1 >> b1 >> c1;

cout << "Ingrese los coeficientes de la segunda ecuación (a2, b2, c2): ";
cin >> a2 >> b2 >> c2;

float determinante = a1 * b2 - a2 * b1;

if (determinante == 0) {
cout << "El sistema no tiene solución única (puede ser indeterminado o inconsistente)."
<< endl;
} else {
float x = (c1 * b2 - c2 * b1) / determinante;
float y = (a1 * c2 - a2 * c1) / determinante;

cout << "La solución del sistema es:" << endl;


cout << "x = " << x << endl;
cout << "y = " << y << endl;
}
caso de datos de datos de resultado resultado estado
prueba ecuación 1 ecuación 2 esperado obtenido

1 2,3,4 1,2,3 x=-1 , y=2 x=-1 , y=2 bien

2 3,3,3 1,2,3 x=-1 , y=2 x=-1 , y=2 bien

3 33,2,7 12,6,9 x=0.137931 , x=0.137931 , bien


y=1.22414 y=1.22414
conclusiones
al realizar este laboratorio concluyo que hacer programas con operaciones mas complejas
es una manera de aprender
el uso de las herramientas dadas nos da una facilidad en el empleo de operaciones mas
complejas
el uso del programa eficientemente mejora nuestro resultado

archivos editable

[Link]
link

También podría gustarte