Vous êtes sur la page 1sur 8

ESCUELA POLITECNICA NACIONAL

Facultad de Ingeniería Eléctrica y Electrónica


Proyecto Bimestral de Programación

Integrantes:
Ronny Camacho Veloz
Francisco Topón Caiza
Curso:
Gr-5

Objetivo: Aplicar todos los conocimientos aprendidos sobre printf, scanf,


sentencias iterativas, lazos for y llamado a funciones. Para así crear funciones
capaces de resolver el seno, coseno, tangente y potencia de una número, entre
otras funciones.
El proyecto consiste en crear un menú con las siguientes opciones: seno,
coseno, tangente y la potencia de un número, las raíces de una función
cuadrática, el límite, la derivada y la integral de un polinomio de grado tres.

CREAR EL MENU:
El menú se realiza dentro del “int main”, se lo hace con un do-while poniendo
como condición que la variable “opcion” sea diferente a 9, para que así el menú
cada que se seleccione una opción y esta se cumpla vuelva al menú de
opciones hasta que el usuario le ordene salir del programa.
FUNCION SENO:
La función seno se desarrolló en base a la función de Taylor.

Para poder resolver esta serie necesitamos de funciones auxiliares como la


función “long int factorial” y la función “int potencia”. Para poder realizar la
sumatoria lo hacemos con la ayuda de un lazo for, el cual lo inicializamos con
la variable “i=0” y hacemos que salga del lazo cuando “i<13”, determinamos
que salga del lazo en ese punto porque ahí nos da casi el valor exacto del seno
del número que debe estar en el intervalo de -5 hasta 5, pasados estos
números no nos da el valor aproximado del seno.
Dentro del lazo for se designan variables como el numerador que realiza la
operación de la potencia al número ingresado y la otra variable el denominador
donde se realiza la suma y el factorial de la suma, por ultimo tenemos la
variable seno donde se desarrolla la división entre el numerador y
denominador.
A estos valores los guardamos en diferentes variables para así guardar en la
variable “result” que esta nos devolverá el valor de seno.

FUNCION COSENO:
La función coseno se desarrolló en base a la siguiente serie mostrada:
Al resolver la función del coseno llamamos a las funciones antes nombradas
anteriormente para realizar la serie, de igual manera hacemos la sumatoria con
un lazo for el cual inicia en “i=0” y sale del lazo en “i<13”, porque de igual
manera que el seno en ese punto nos da el valor del coseno de tal número
aproximado a su valor real en el intervalo de -5 hasta 5. Se podría aumentar el
intervalo si aumentamos el punto donde sale el lazo.
El valor del coseno de un numero de vuelve la función con la variable “result”.

FUNCION TANGENTE:
A la función tangente se la podía resolver de formas distintas pero por
comodidad se la desarrollo con la identidad trigonométrica

En esta función no existe ningún lazo solo realizamos el llamado a las dos
funciones ya echas que son el seno y coseno, llamamos a la variable “tan”
donde se realizara las división de los dos funciones. Por esa razón no se creo
una función sino se realiza directamente solo creando una variante de tipo
flotante.
Para terminar devolvemos la variable “tan” con valor de la tangente del número.
FUNCION POTENCIA:
En la función potencia se debe ingresar dos parámetros el uno seria la base
que en este caso sería el número y en el otro parámetro seria el exponente,
para resolver la potencia lo hacemos con un lazo for inicializado en “i=1” donde
se realiza la operación “result=result*base”, donde result es inicializado en 1, y
se sale del lazo cuando “i” es menor o igual al exponente ingresado. La variable
base puede ser de tipo float pero la variable exponente debe ser del tipo entero
ya que una fracción o decimal sería muy complicado que salga del lazo.
Después de realizar la operación nos entrega “result” y devolvemos esto a la
función.

RAICES DE UNA FUNCION CUADRATICA:


Para resolver las raíces de una función cuadrática dada la ecuación lo primero
en realizar es calcular el discriminante llamando a la función potencia para
resolver:
𝑏 2 − 4(𝑎 ∗ 𝑐)
Calculado el discriminante evaluamos si es igual a cero, mayor que cero o
menor que cero, esto lo hacemos utilizando un “if” y un “else if”.
Si el discriminante es igual a cero entonces las dos raíces son iguales y se
calculan:
𝑏
𝑠𝑜𝑙1 = 𝑠𝑜𝑙2 = −
2
Si el discriminante es mayor que cero existen dos raíces y son distintas que se
calculan:
−𝑏 + √𝑑𝑖𝑠𝑐𝑟𝑖𝑚𝑖𝑛𝑎𝑛𝑡𝑒
𝑠𝑜𝑙1 =
2𝑎
−𝑏 − √𝑑𝑖𝑠𝑐𝑟𝑖𝑚𝑖𝑛𝑎𝑛𝑡𝑒
𝑠𝑜𝑙2 =
2𝑎

Si el discriminante es menor que cero las raíces son complejas conjugadas o


imaginarias se calculan:
𝑏
𝑠𝑜𝑙𝑟𝑒𝑎𝑙 = −
2𝑎
√−𝑑𝑖𝑠𝑐𝑟𝑖𝑚𝑖𝑛𝑎𝑛𝑡𝑒
𝑠𝑜𝑙𝑖𝑚𝑎𝑔 =
2𝑎
LIMITE DE UNA FUNCION CUBICA:
Al realizar el límite de una función cubica se evalúa en un solo punto, para
realizar esta función llamamos a otra función potencia para multiplicar por cada
uno de los coeficientes de la ecuación.
Terminado esa operación guardamos en una variable para que después nos
devuelva el resultado del límite

FUNCION DERIVADA:

Esta función es una función del tipo float ya que el valor que retorna es un
flotante, además tiene 5 parámetros, los coeficientes de la ecuación cúbica y el
punto en donde se quiere analizar la dicha derivada. El código a realizarse debe
cumplir con la definición de la derivada solo para una ecuación cúbica por ello
creamos 5 variables para que me vayan almacenando lo que voy a tener en el
numerador y en denominador según la definición de la derivada, el numerador
vamos a tener el cubo de un binomio (x+h)^3 más el cuadrado de un binomio
(x+h)^2 mas (x+h) y más el coeficiente “d” y menos la función cúbica ingresada,
por ello debemos almacenar los valores mencionados en algunas variables , las
variables usadas almacenan
cubo=(x+h)^3;cuadrado=(x+h)^2;normal=(x+h);función=ax^3+bx^2+cx+d; y
creamos otra variable para que nos sume todo la variable “suma” todo esto
tendríamos en el numerador. En el denominador tendríamos solo la variable h la
cual según la definición debe tender a cero, pero para que nuestro programa
copile debemos hacer que el valor de h=0.00001 para tener un valor aproximado.
FUNCION INTEGRAL:
Este programa debe calcular la integral de una ecuación cúbica por ello Esta
función es una función del tipo float ya que el valor que retorna es un flotante,
tiene 6 parámetros del tipo flotante los cuales son los coeficientes de la ecuación
cubica y los puntos inicial y final en los que se desea encontrar el área de dicha
ecuación cubica, el modelo a seguir para calcular el área bajo una curva es
sumando rectángulos, para ello debemos implementar una forma de como hallar
el área de cada rectángulo para luego sumarlos. Entonces lo que se realiza en
el código es crear una variable “Delta_x” que sume el punto inicial y el punto final
dividido para el número de triángulos que se desea tener, ya que a mayor número
de triángulos mayor será la aproximación a nuestra área a calcular, esta variable
va hacer nuestra base de cada rectángulo, luego implementamos la variable
“altura” la misma que según la base de cada triangulo va a tener un valor
diferente, entonces ahí implementamos un lazo for, este lazo nos ayuda a
calcular la variable altura, ya que para obtenerla debemos evaluar cada valor de
la variable “Delta_x” en la función cubica, luego creamos una variable “área” la
que va a darnos el área de cada triangulo(area=Delta_x*altura), como esta
variable está dentro de nuestro lazo for entonces debemos ir contando el área
para cada valor de “Delta_x”, por ello implementamos un contador para que nos
cuente el área a calcular. Nuestro lazo for inicia en el parámetro ingresado “Punto
inicial” y terminará cuando nuestro “Delta_x” sea igual a el parámetro “Punto
final” punto final ingresado y nuestro valor que retornará nuestra función es el
contador de nuestra área deseada.
FUNCION FACTORIAL:
Es una función auxiliar ya que nos ayudó en el cálculo del seno y coseno
mediante series, esta echo con lazo for que inicia en “i=1” y sale del lazo
cuando “i” es menor o igual al número ingresado, con una actualización de “i++”
que quiere decir que le sumamos uno en cada ciclo, la operación realizada en
el interior es la variable entera “result=1” por “i” asi hasta que se cumpla la
condición de parada.

Vous aimerez peut-être aussi