Vous êtes sur la page 1sur 5

Programacin Avanzada y Mtodos Numricos

Ing. Israel Durn Martnez


Universidad Nacional Autnoma de
Mxico
Facultad de Ingeniera
Semestre 2011-2
!ercicios
"olocar todas las validaciones necesarias #ara $ue los #rogramas no
ace#ten valores con los cuales las o#eraciones lleguen a un error%
1. Una temeratura !elsius "centgrados# uede ser convertida a una
temeratura e$uivalente % de acuerdo a la siguiente &rmula'
32
5
9
+

= c f
Pedir la varia(le c desde el teclado.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int c;
float f;

printf("ame el !alor de la temperatura en celsius"#t");
scanf("$d"%&c);

f'(9(5)c) * 32;

printf("#n+l resultado en ,ahrenheit es " $f #n"%f);

putchar(-#n-);



s.stem("/012+");
return 3;
4
). Un sistema de ecuaciones lineales'
Programacin Avanzada y Mtodos Numricos
Ing. Israel Durn Martnez
f ey dx
c by ax
= +
= +
se uede resolver con las siguientes &rmulas'
bd ae
bf ce
x

=
bd ae
cd af
y

=
Dise*ar un rograma $ue lea dos con+untos de coe&icientes "a, ( y c- d, e y
&# y visualice los valores de . e y.
#include <stdio.h>
#include <stdlib.h>
int main()
{

int a%b%c%d%e%f%5'3%6'3;

printf("ame el coeficiente de 7% de . % el resultado%#ncorrespondientemente separador
por comas de la primera ecuacion"#t");
scanf("$d% $d% $d"%&a%&b%&c);
printf("#n8a primer ecuaci9n es $d7 $d.'$d#n"%a%b%c);
putchar(-#n-);
printf("ame el coeficiente de 7% de .% el resultado% #ncorrespondientemente separado
por comas de la se:unda ecuacion" #t");
scanf("$d% $d% $d"%&d% &e% &f);
printf("#n8a se:unda ecuacion es $d7$d. ' $d#n"%d%e%f);
putchar(-#n-);
5 ' ((c)e) ; (b)f)) ( ((a)e) ; (b)d));
6 ' ((a)f) ; (c)d)) ( ((a)e) ; (b)d));
printf("#n8os resultados son5 ' $d 6 ' $d"%5%6);
printf("#n#n");
s.stem("/012+");
return 3;
4
/. 0eniendo como datos de entrada el radio y la altura de un cilindro $ueremos
calcular el rea total y el volumen del cilindro.
#include <stdio.h>
#include <stdlib.h>
Programacin Avanzada y Mtodos Numricos
Ing. Israel Durn Martnez
#include <math.h>
#define pi 3.<=<592>
int main()
{
int r% h;
float a% !;


printf("ame el radio . la altura separadas por comas"#t");
scanf("$d%$d"%&r%&h);

printf("#n#n8os datos son r'$d%h'$d #n"%r%h);
a ' (2)pi)r)(h*r));
! ' pi)(po?(r%2)))h;
printf("#n8os resultados son a '$f ;! '$f#n#n"%a%!);

s.stem("/012+");
return 3;
4
1. !alcular el rea de un tringulo mediante la &rmula'
( ) ( )( ) ( )
2 ( <
c p b p a p p Area =
donde es el semiermetro,
( ) 2 ( c b a p + + = , siendo a, (, c los lados del
tringulo.
Pedir desde el teclado los lados del tringulo.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a% b% c;
float p'3% 0r'3;

printf("ame los lados de tu tran:ulo separados por comas " #t");
scanf("$d% $d% $d"%&a% &b% &c);

p ' (a * b * c)(2;

0r ' s@rt(p)(p;a))(p;b))(p;c));

Programacin Avanzada y Mtodos Numricos
Ing. Israel Durn Martnez
printf("#n#n+l resultado por metodo de la semisuma es 0 ' $f#n#n"%0r);

s.stem("/012+");
return 3;
4
2. 3a &uerza de atraccin de dos masas,
<
m y
2
m searadas or una distancia
d, est dada or la &rmula'
2
2 <
d
m m G
F

=
donde 4 es la constante de gravitacin universal
2 3 A
. ( <3 >B3 . > seg g cm x G

=
5scri(a un rograma $ue lea la masa de dos cueros y la distancia entre
ellos y a continuacin o(tenga la &uerza gravitacional entre ellas.
#include <stdio.h>
#include <math.h>
int main()
{ int masa<%masa2% distancia%:ra!e;
float f;
printf("ame la masa <");
scanf("$d"%&masa<);
printf("ame la masa 2");
scanf("$d"%&masa2);
printf("ame la distacia");
scanf("$d"%&distancia);
f 'masa<)masa2)3.333333>B3(distancia)distancia;
printf("la fuerCa de :ra!edad es $d"%f);

4
6. 7esolver una ecuacin de segundo grado "8c9ic9arronera:#. Pedir or
teclado los valores a, ( y c. ;e ueden encontrar soluciones reales e
imaginarias.
<. 5scri(ir un rograma $ue desglose cierta cantidad de segundos introducida
or teclado en su e$uivalente en semanas, das, 9oras, minutos y segundos.
Pedir la cantidad de segundos desde el teclado.
5+emlo'
Programacin Avanzada y Mtodos Numricos
Ing. Israel Durn Martnez
a) ;i ingresas 1=== seg. dar como resultado' 1 9ora, 6 minutos y
1= segundos.
b) ;i ingresas /==== seg. dar como resultado' > 9oras y )= min.
?include @stdio.9A
?include@stdli(.9A
main"#
B int 9oras,minutos,segundos,dia,semana-
rint&"CDame los ;egundosC#-
scan&"CDdC,Esegundos#-

semanaFsegundosG121)===-
diaFsegundosG)16===-
9orasFsegundosG/6==-
minutosFsegundosG6=-
i&"9orasF1#
B
rint&"CDd segundos son Dd 9ora,Dd minutos,Dd
segundosHnHnC,segundos,9oras,minutos,segundos#-
IelseB
rint&"CDd segundos son Dd 9oras,Dd minutos,Dd
segundosHnHnC,segundos,9oras,minutos,segundos #-
I
system"CPAU;5C#-
return =-


I

Vous aimerez peut-être aussi