Problemas resueltos de C 2B 2B

Páginas: 7 (1671 palabras) Publicado: 13 de mayo de 2015
www.fisicaeingenieria.es

Problemas resueltos de
programación en C++
www.fisicaeingenieria.es
Luis Muñoz Mato

2012

www.fisicaeingenieria.es

www.calculadorasonlines.es

1.- Escribir un programa que haga el producto de dos matrices 3x3. El programa debe
incluir un procedimiento que lea las matrices, una función que haga el producto y
otro procedimiento que escriba el resultado:
SOLUCIÓN#include
#include
using namespace std;
void leermatriz (float m[3][3])
{
int i,j;
for (i=1;i<=3;i++)
{
for (j=1;j<=3;j++)
{
cout<<"introducir el elemento "< cin>>m[i][j];
}
}
}
void producto_matrices (float a [3][3],float b[3][3],float p[3][3])
{
int i,j,k;
for (i=1;i<=3;i++)
{
p[i][j]=0;
for (j=1;j<=3;j++)
{
p[i][j]=p[i][j]+a[i][k]*b[k][j];
}
}
}
voidescribir_matriz (float m[3][3])
{
int i,j;
for (i=1;i<=3;i++)
{
for (j=1;j<=3;j++)
{
cout< }
cout<
}
}

int main()
{
float a[3][3];
leermatriz (a);
leermatriz (b);
producto_matrices (a,b,p);
escribir_matriz (p);
system("PAUSE");
return EXIT_SUCCESS;
}

2.- Dadas las coordenadas tridimensionales de tres puntos, debe construirse un
programa que haga el perímetro del triángulo que forman.El programa debe incluir
una función para leer las coordenadas de los puntos y una función que haga el
perímetro:
SOLUCIÓN
#include
#include
#include
using namespace std;
void leer_cordenadas (float p[3])
{
int i;
for (i=1;i<=3;i++)
{
cout<<"coordenada"< cin>>p[i];
}
}
float distancia (float p1[3],float p2[3])
{
float dist;dist=sqrt((p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])+(p1[3]p2[3])*(p1[3]-p2[3]));
return (dist);
}
int main(int argc, char *argv[])
{
float A[3],B[3],C[3];
float perimetro;
leer_cordenadas (A);
leer_cordenadas (B);
leer_cordenadas (C);
perimetro=distancia (A,B)+distancia (B,C)+distancia (C,A);
cout<<"El perimetro es:"< system("PAUSE");
return EXIT_SUCCESS;
}

3.- Escribir un programa que haga unaserie de Taylor de la función seno, sabiendo
que la función seno desarrollada en serie de Taylor tiene la forma
n
x 2 n +1
n
sin ( x ) = ∑ ( −1)
( 2n + 1)!
i =0
SOLUCIÓN
#include
#include
#include
using namespace std;
int factorial (int n)
{
int fact,i;
fact=1;
for (i=1;i<=n;i++)
{
fact=fact*i;
}
return (fact);
}
int main()
{
float x;
float suma;
int i;
cout<<"x:";cin>>x;
suma=0.0;
for (i=0;i<=100;i++)
{
suma=suma+pow(float (-1.0),float(i))*pow(x,float((2*i)+1))/factorial (2*i+1);
}
cout <<"el valor de la serie es:"< system("PAUSE");
return EXIT_SUCCESS;
}

4.- Pasar un número a hexadecimal
Solución
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
int numero;
int cifras [32];
int i,j;
cout<<"Numero:";cin>>numero;
i=1;
while (numero>=16)
{
cifras [i]=numero%16;
numero=numero/16;
i++;
}
cifras [i]=numero;
for (j=i;j>=1;j--)
{
cout< }
system("PAUSE");
return EXIT_SUCCESS;
}

5.- Escribir un programa que dados tres números que representan 3 longitudes nos
diga si existe y un triángulo que tenga esas dimensiones ( Para que haya un triángulo
que tenga esas dimensiones, la suma decualesquiera dos lados tiene que ser mayor
que el tercer lado)
SOLUCIÓN
#include
#include
using namespace std;
int main()
{
float a,b,c;
bool d;
cout<<"lado a:";
cin>>a;
cout<<"lado b:";
cin>>b;
cout<<"lado c:";
cin>>c;
if (a+b>c && a+c>b && b+c>a)
{
cout<<"el triangulo existe"< d=true;
}
else
{
cout<<"El triangulo no existe"< d=false;
}
if (d==true)
{
if (a==b && b==c){
cout<<"el triangulo es equilatero"< }
else if (a!=b && b!=c &&a!=c)
{
cout<<"El triangulo es escaleno"< }

else
{
cout<<"el triangulo es isosceles"< }
}
system("PAUSE");
return EXIT_SUCCESS;
}

6.- Escribir un programa que me de el máximo común divisor de dos números
SOLUCIÓN
#include
#include
using namespace std;
int main()
{
int a,b,i;
cout<<"numero...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercicios resueltos matrices 2B
  • 2B
  • Problemas resueltos. lenguaje c
  • Leclerc 2B
  • TEMA 2B
  • Tema 2B
  • la chica de 2b
  • Practica 2B

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS