Enviado em 22/03/2012 - 02:17h
E ai pessoal, tudo bem? Eu estava fazendo um exercício de cálculo numérico aqui e estou com um problema, com quantidade muito grande de dados meu programa começa a dar pau, será que alguém pode me dar uma luz do que fazer? Valeu!
--
/* faça um programa em C que o problema usando a fórmula de recorrência
In = 1 − nIn−1 ,n = 1, 2, ...
começando com o valor de I0 = 1 − e−1 = 0.6321 e usando precisão simples (float);*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int i, n;
double vet[100], soma;
i = 0; n = 0; soma = 0;
vet[0] = 1 - (1/M_E);
printf ("Entre com o valor de n: ");
scanf ("%d", &n);
printf ("I0... %.4f\n", vet[0]);
for (i=1; i<=n; i++){
vet[i] = 1 - (i*vet[i-1]);
printf ("I%d... %.4f\n", i, vet[i]);
}
for (i=0; i<=n; i++){
soma = soma + vet[i];
}
/*Resultados!*/
printf ("\n\n\n");
printf ("A soma de 0 ate %d eh: %.4f\n", n, soma);
system ("pause");
return 0;
}
--
/* faça um programa em C que o problema usando a fórmula de recorrência
In = 1 − nIn−1 ,n = 1, 2, ...
começando com o valor de I0 = 1 − e−1 = 0.6321 e usando precisão simples (float);*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int i, n;
double vet[100], soma;
i = 0; n = 0; soma = 0;
vet[0] = 1 - (1/M_E);
printf ("Entre com o valor de n: ");
scanf ("%d", &n);
printf ("I0... %.4f\n", vet[0]);
for (i=1; i<=n; i++){
vet[i] = 1 - (i*vet[i-1]);
printf ("I%d... %.4f\n", i, vet[i]);
}
for (i=0; i<=n; i++){
soma = soma + vet[i];
}
/*Resultados!*/
printf ("\n\n\n");
printf ("A soma de 0 ate %d eh: %.4f\n", n, soma);
system ("pause");
return 0;
}