Con éxito

Notas

Error

Session expiration Your session is going to expireClick here to extend

Presupuesto

Proyecto pequeño <800

Publicado el

4/10/12 23:07

Cliente

gus***

Este proyecto ha expirado

Publica un proyecto similar y recibe ofertas sin compromiso alguno.

¡Publica un proyecto similar ahora!

Descripción

Hola necesito alguien que sepa de programación en C para realizar los siguientes ejercicios. Son ejercicios de clase, por lo que quería saber por cuánto me los podríais hacer.

 

7.39. Escribir una función que calcule y presente las raices reales de la ecuación de segundo grado
ax'+bx+e=O
utilizando la fórmula
- b ± (b' - 4aeJl/'
X~-------
2a
Suponer que a, b y e son argumentos en coma flotante con valores dados y que Xl y que X, son
variables en coma flotante. Suponer también que b'>4*a*e, de forma que las raices calculadas son
siempre reales.
7.40. Escribir un programa completo en C que calcule las raíces de la ecuación de segundo grado
ax'+bx+e~O
utilizando la fórmula cuadrática que se describió en el problema anterior. Leer los coeficientes a, b
y e en la función main. Acceder a continuación a la función escrita para el problema anterior para
conseguir la solución deseada. Finalmente, escribir los valores de los coeficientes, seguidos de los
valores calculados de Xl y X,. Asegurarse de que la salida aparece con rótulos claros.
Comprobar el programa con los siguientes datos:
ª2
3
I
Q
6
3
3
1
O
1
7.41. Modificar la función escrita para el Problema 7.39 de forma que se calculen todas las raíces de la
ecuación de segundo grado
ax'+bx+e=O
254 PROGRAMACiÓN EN C
habiendo dado los valores de a, b y c. Observar que las raices estarán repetidas (sólo habrá una raiz
real) si b' = 4*a*c. Además, las raices serán complejas si b2 < 4*a*c. En este caso la parte real de
cada raíz es igual a
-b/(2*a)
y las partes imaginarias se calculan con
en donde i representa (-1)1/2.
7.42. Modificar el programa en C escrito para el Problema 7.40 de forma que se calculen todas las raíces
de la ecuación de segundo grado
a.x2 +bx+c=0
utilizando la función escrita en el Problema 7.41. Asegurarse de que toda la salida se acompaña de
rótulos claros. Comprobar el programa utilizando los siguientes datos:
ª º !2
2 6 l
3 3 O
1 3 1
O 12 -3
3 6 3
2 -4 3
7.43. Escribir una función que permita elevar un número en coma flotante a una potencia entera. En otras
palabras, deseamos evaluar la fórmula
y =xn
en donde y y x son variables en coma flotante y n una variable entera.
7.44. Escribir un programa completo en C que lea los valores de x y n, evalúe la fórmula
y =xn
utilizando la función escrita en el Problema 7.43 y escriba a continuación el resultado. Comprobar
el programa utilizando los siguientes datos:
.I ll. .I ll.
2 3 1.5 3
2 12 1.5 10
2 -5 1.5 -5
-3 3 0.2 3
-3 7 0.2 5
-3 -5 0.2 -5
7.45. Ampliar la función escrita para el Problema 7.43 para que se puedan elevar valores positivos de x a
cualquier potencia, entera o en coma flotante. (Sugerencia: utilizar la fórmula
y = xN = e< div="">
Recordar incluir una comprobación de que el valor de x sea adecuado.)
FUNCIONES 255
Incluir esta función en el programa escrito para el Problema 7.44. Comprobar el programa utilizando
los datos dados en el Problema 7.44 Ylos siguientes datos adicionales:
K II K II
2 0.2 1.5 0.2
2 -0.8 1.5 -0.8
-3 0.2 0.2 0.2
-3 -0.8 0.2 -0.8
0.2 0.0
7.46. Modificar el programa para calcular la solución de una ecuación algebraica, dado en el Ejemplo
6.22, de forma que cada iteración se realice en una función. Compilar y ejecutar el programa para
asegurarse de que funciona correctamente.
7.47. Modificar el programa del Ejemplo 6.17 para hacer la media de una lista de números, de forma que
haga uso de funciones para leer números y devolver su suma. Comprobar el programa utilizando
los siguientes diez números:
27.5 87.0
13.4 39.9
53.8 47.7
29.2 8.1
74.5 63.2
7.48. Modificar el programa del Ejemplo 5.2 para calcular el interés compuesto de forma que los cálculos
se realicen en una función definida por el programador. Escribir la función de forma tal que los
valores de P, r y n se pasen como argumentos y se devuelva el valor calculado de F. Comprobar el
programa utilizando los siguientes datos:
E. 1:- II
1000 6 20
1000 6.25 20
333.33 8.75 20
333.33 8.75 22.5
7.49. Para cada uno de los siguientes problemas, escribir un programa completo en C que incluya una
función recursiva.
a) Los polinomios de Legendre se pueden calcular mediante las fórmulas Po = 1, PI = X,
P, = [(2n - I)/n] x P'_I - [en - I)ln] P,_,
en donde n = 2, 3, 4, oo., y x es un número en coma flotante entre -1 y 1. (Advertir que los
coeficientes de los polinomios de Legendre son cantidades en coma flotante.)
Generar los n primeros polinomios. Los valores de n y x deben ser parámetros de entrada.
b) Determinar la suma de n números en coma flotante [ver Problema 7.38(a)]. Leer un nuevo
número en cada llamada a una función recursiva.
256 PROGRAMACiÓN EN e
e) Evaluar los n primeros términos de las series especificadas en el Problema 7.38(b). Introducir n
como parámetro de entrada.
d) Determinar el producto de n números en coma flotante [ver Problema 7.38(c)]. Leer un nuevo
número durante cada llamada a una función recursiva.
Al final del Capitulo 8 se pueden encontrar otros problemas de programación referentes al uso de
funciones.
<>