
ayuda con enunciados fáciles
Publicado por Diego (150 intervenciones) el 26/03/2014 01:15:58
Buenas noches, tuve problemas con estos enunciados, el primero no lopude realizar, pero estoy tratando de hacerlo;
el segundo lo hize pero no imprime la parte facimal que corresponde, solo imprime ceros en su parte decimal.
Este es el enunciado:
1) Hacer una función o un programa que evalúe el operador "NAND" lógico para todos sus posibles operandos (evaluar todas las combinaciones de la tabla de verdad) usar estructuras de control iterativas.
Nota: No es necesario guardar todos los resultados, con evaluar la expresión alcanza.
2) Escriba una función o un programa que dados 2 valores numéricos: "a" y "b", calcule la sumatoria:
b
∑ 1/i^2 + i
i=a
El programa/función debe verificar que 0 < a < b antes de comenzar a calcular, si no se cumple esa condición el programa debe terminar sin hacer nada.
Si elije hacer una función, "a" y "b" deberán ser parámetros de la misma y el resultado de la sumatoria deberá ser el valor retornado.
Si elije hacer un programa "a", "b" y el resultado serán variables (asignados con algún valor).
Nota: El resultado de esta expresión es un número real, conservarlo con toda la precisión posible.
este es el código:
Gracias de antemano.
el segundo lo hize pero no imprime la parte facimal que corresponde, solo imprime ceros en su parte decimal.
Este es el enunciado:
1) Hacer una función o un programa que evalúe el operador "NAND" lógico para todos sus posibles operandos (evaluar todas las combinaciones de la tabla de verdad) usar estructuras de control iterativas.
Nota: No es necesario guardar todos los resultados, con evaluar la expresión alcanza.
2) Escriba una función o un programa que dados 2 valores numéricos: "a" y "b", calcule la sumatoria:
b
∑ 1/i^2 + i
i=a
El programa/función debe verificar que 0 < a < b antes de comenzar a calcular, si no se cumple esa condición el programa debe terminar sin hacer nada.
Si elije hacer una función, "a" y "b" deberán ser parámetros de la misma y el resultado de la sumatoria deberá ser el valor retornado.
Si elije hacer un programa "a", "b" y el resultado serán variables (asignados con algún valor).
Nota: El resultado de esta expresión es un número real, conservarlo con toda la precisión posible.
este es el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
float sumatoria(int a, int b);
int main()
{
int a= 1, b= 5;
if ((a >= 0) && (b >= a))
{
sumatoria(a,b);
}
return(0);
}
float sumatoria(int a, int b)
{
float res = 0.0;
int indice;
for (indice = a; indice <= b;)
{
res = res + 1/(indice * indice) + indice;
++indice;
}
printf(" el resultado es : %5.5f", res);
return (res);
}
Valora esta pregunta


0