- Tema Autor
- #1
Problemas
1 Evaluación de vectores dinámicos
2 Evaluación de manejo de estructuras
1. Polinomios
Inicialmente se deberán leer los datos de dos polinomios ,como se explica más adelante, y después se mostrará el siguiente menú:
[1] Suma.
[2] Resta.
[3] Multiplicación.
[4] Salir
Los datos que el usuario proporcionará son los coeficientes (reales) y los exponentes (enteros, 0 y 15) de ambos polinomios, los cuales pueden o no estar ordenados. El final de cada polinomio está dado por un –1 como coeficiente y como exponente.
Los términos del polinomio resultante deberán ser desplegados en orden descendente, como se ve a continuación:
± cX ^e
Donde:
± representa el signo del término
c representa el coeficiente del término
^ significa exponenciación, puede usarse como alternativa la letra e
e representa el valor del exponente
Cada opción deberá ser realizada en una función que reciba al menos como parámetros los dos polinomios. Usar paso de parámetro por referencia.
Por ejemplo, suponer que los datos que se tienen almacenados en son:
[TD="colspan: 2"] -1
[/TD]
Entonces, los polinomios con los que se va a trabajar son:
+2.5X[SUP]3[/SUP] - 4X[SUP]2[/SUP] + 6.5X[SUP]1[/SUP] + 3X[SUP]4[/SUP]
-2X[SUP]2[/SUP] - 3X[SUP]4[/SUP] + 9.1X[SUP]1[/SUP] + 6.9X[SUP]8[/SUP]
De tal forma que el resultado de la suma es:
6.9X[SUP]8[/SUP] + 2.5X[SUP]3[/SUP] - 6X[SUP]2[/SUP] + 15.6X[SUP]1[/SUP]
pero aparecerá en pantalla de la siguiente forma:
+ 6.9X^8 + 2.5X^3 - 6X^2 + 15.6X^1
2 Números racionales
1. Usando un tipo de estructura**** que modelar a los números racionales de la forma p/q Hacer un programa que realice las siguientes funciones:
a. Función lectura(op1, op2): deberá obtener dos operandos desde el teclado, y almacenarlos en op1 y op2, respectivamente.
Ejemplo:
Dar el primer operando: 3 / 4
Dar el segundo operando: 2 / 13
b. Función suma(op1, op2): esta función realiza y regresa la suma (manipulada también como racional) de los operandos op1 y op2 obtenidos por la función lectura.
c. Función division(op1, op2): esta función realiza y regresa la división (manipulada también como racional) de los operandos op1 y op2 obtenidos por la función lectura.
d. Función compara(op1, op2): esta función regresa 1 si los operandos op1 y op2 (manipulados como racionales) obtenidos por la función lectura son iguales y 0 si no lo son.
e. Función muestraResultados: esta función deberá invocar a las funciones de lectura, suma, división y compara, y mostrará los resultados respectivos en la pantalla, así para el ejemplo aparecería algo como:
3 / 4 + 2 / 13 = 47 / 52
3 / 4 / 2 / 13 = 39 / 8
3 / 4 y 2 / 13 son diferentes (o iguales, según sea el caso)
1 Evaluación de vectores dinámicos
2 Evaluación de manejo de estructuras
1. Polinomios
Inicialmente se deberán leer los datos de dos polinomios ,como se explica más adelante, y después se mostrará el siguiente menú:
[1] Suma.
[2] Resta.
[3] Multiplicación.
[4] Salir
Los datos que el usuario proporcionará son los coeficientes (reales) y los exponentes (enteros, 0 y 15) de ambos polinomios, los cuales pueden o no estar ordenados. El final de cada polinomio está dado por un –1 como coeficiente y como exponente.
Los términos del polinomio resultante deberán ser desplegados en orden descendente, como se ve a continuación:
± cX ^e
Donde:
± representa el signo del término
c representa el coeficiente del término
^ significa exponenciación, puede usarse como alternativa la letra e
e representa el valor del exponente
Cada opción deberá ser realizada en una función que reciba al menos como parámetros los dos polinomios. Usar paso de parámetro por referencia.
Por ejemplo, suponer que los datos que se tienen almacenados en son:
2.5 | 3 | -4 | 2 | 6.5 | 1 | 3 | 4 | -1 | -1 | |
-2 | 2 | -3 | 4 | 9.1 | 1 | 6.9 | 8 | -1 |
[TD="colspan: 2"] -1
[/TD]
Entonces, los polinomios con los que se va a trabajar son:
+2.5X[SUP]3[/SUP] - 4X[SUP]2[/SUP] + 6.5X[SUP]1[/SUP] + 3X[SUP]4[/SUP]
-2X[SUP]2[/SUP] - 3X[SUP]4[/SUP] + 9.1X[SUP]1[/SUP] + 6.9X[SUP]8[/SUP]
De tal forma que el resultado de la suma es:
6.9X[SUP]8[/SUP] + 2.5X[SUP]3[/SUP] - 6X[SUP]2[/SUP] + 15.6X[SUP]1[/SUP]
pero aparecerá en pantalla de la siguiente forma:
+ 6.9X^8 + 2.5X^3 - 6X^2 + 15.6X^1
2 Números racionales
1. Usando un tipo de estructura**** que modelar a los números racionales de la forma p/q Hacer un programa que realice las siguientes funciones:
a. Función lectura(op1, op2): deberá obtener dos operandos desde el teclado, y almacenarlos en op1 y op2, respectivamente.
Ejemplo:
Dar el primer operando: 3 / 4
Dar el segundo operando: 2 / 13
b. Función suma(op1, op2): esta función realiza y regresa la suma (manipulada también como racional) de los operandos op1 y op2 obtenidos por la función lectura.
c. Función division(op1, op2): esta función realiza y regresa la división (manipulada también como racional) de los operandos op1 y op2 obtenidos por la función lectura.
d. Función compara(op1, op2): esta función regresa 1 si los operandos op1 y op2 (manipulados como racionales) obtenidos por la función lectura son iguales y 0 si no lo son.
e. Función muestraResultados: esta función deberá invocar a las funciones de lectura, suma, división y compara, y mostrará los resultados respectivos en la pantalla, así para el ejemplo aparecería algo como:
3 / 4 + 2 / 13 = 47 / 52
3 / 4 / 2 / 13 = 39 / 8
3 / 4 y 2 / 13 son diferentes (o iguales, según sea el caso)