Está en la página 1de 6

LENGUAJE

DE PROGRAMACION

FIEE UNAC 2012-B

TRABAJO N 1
1)Problema: Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4 (por ejemplo 1984). Sin embargo, l os aos mltiplos de 100 solo son bisiestos cuando a la vez son mltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo ser). SOLUCION : #include <iostream> using namespace std;

int main() { int anyo; cout<<"Introduce el anyo"<<endl; cin>>anyo;

bool bisiesto; bisiesto = ((anyo % 4 == 0) && (anyo % 100 != 0)) || (anyo % 400 == 0);

if (bisiesto) { cout<<"Bisiesto"<<endl; }else{ cout<<"No es bisiesto"<<endl; } system("pause" ); return 0; }

1) Problema : Escribir un programa que calcule los ngulos agudos de un triangulo rectngulo a partir de las longitudes de los catetos. SOLUCION :
#include <stdio.h> #include <stdlib.h> #define _USE_MATH_DEFINES #include <math.h> int main () { float cateto_1, cateto_2, angulo_agudo_1, angulo_ag udo_2, hipotenusa; printf ( "Ingrese el valor de cateto 1: " ); scanf ("%f", &cateto_1); printf ("Ingrese el valor de cateto 2: "); scanf (" %f ", &cateto_2); hipotenusa=sqrt(cateto_1*cateto_1+cateto_2*cateto_2); angulo_agudo_1=180.0*acos(cateto_1/hipotenusa)/M_PI; angulo_agudo_2=180.0*asin(cateto_1/hipotenusa)/M_PI; printf ("Valor de angulo agudo 1: %g\n", angulo_agudo_1); printf ("Valor de angulo agudo 2: %g\n", angulo_agudo_2); printf ("Valor de hipotenusa: %g\n", hipotenusa); printf ( "\n" ); system ( "pause" ); return 0 ; }

3)Problema : Escribir un programa que visualice el siguiente dibujo.


* *** ***** ******* ********* ******* ***** *** * SOLUCION : #include <iostream> using namespace std; int main() { const int N= 8 ; int i=1, j , k=N , l, b= 0 ; while(i) { j= I ; l= k ; while(l) { cout << " " ; 1 -- ; }

while(j) { cout << " * " ; j -- ; } if ( I <= N && b==0 ) { i++ ; k--; } else { i --; k++; b= 1 ; } cout << endl; } System ( "pause" ); Return 0 ; }

4 )Problema : #include <iostream.h> #include <conio.h> int main() { int x , c, q ; float s, p, r, m ; cout<<"ingrese un numero"<<endl ;

cin>>x ; c = 0 ; m = 0.001 ; p = 1 ; for (s = 1 ; p >= m ; c++) { P=1; for ( q= 0 ; c>= q ; q++ ) p = p* x ; r=1; for (q=1; c>= (q-1 ); q++ ) r= r*(q); r=1/r; p=p*r; s= s+p; } /* while (p >= m) { p=1; for ( q=0 ; c >= q ; q++ ) p= p*x; r=1; s=1;

for (q=1 ; c >= (q-1) ; q++ ) r= r*(q); r=1/r ; p=p*r ; s = s+p; c++; } //do { p=1; for (q=0 ; c>=q ; q++) p= p*x; r=1; for ( q=1 ; c>= (q-1) ; q++ ) r= r*(q); r=1/r ; p=p*r ; s= s+p; c++; } while ( p >= m) ; */

cout<<s<<endl; getch(); return 0; }