Dev - C++ - Que error tiene mi serie Fibonacci

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 7 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Que error tiene mi serie Fibonacci

Publicado por Rommel (2 intervenciones) el 08/07/2018 17:41:25
Me pueden ayudar porfavor, no consigo entender que error tiene, Es un trabajo para la U y necesito presentarlo urgente T.T
El programa es un poco largo por que necesito usarlo en funcion, con otros tres itms
Descargar aqui abajo :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Que error tiene mi serie Fibonacci

Publicado por Juan Carlos (1 intervención) el 08/07/2018 21:28:30
Hola, no se puede descomprimir el fichero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 7 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Que error tiene mi serie Fibonacci

Publicado por Rommel (2 intervenciones) el 08/07/2018 21:38:05
Este es el programa que hice, pero no manda la seria Fibonacci, solo me salen ceros, alguien que me pueda ayudar a corregirlo


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
 
int fibonacci_a(int n, long double *v) // Almacena los valores de la secuencia para luego ser ejecutados
{
    int c;
    v[0] = 0;//
    v[1] = 1;
    for(c = 2; c <= n; c++)
    {
        v[c] = v[c-1] + v[c-2];
        if (v[c] < v[c-1]) // En caso de que diera over flow el va retornar el vector [c-1] hasta donde fuese bien calculado
        {
            return c-1;
        }
    }
    return n;
}
 
void serieFib(int n, long double *v) // Funcion que imprime la serie de fibonacci
{
    int c;
    for(c = 1; c<= n; c++)
    {
        printf("Fibonacci(%d) = %.0Lf\n", c, v[c]);
    }
}
 
void Fibonacci_b(int n, long double *v) // funcion que imprime el valor de la posicion solicitada por el usuario
{
    printf("Fibonacci(%d) = %.0Lf\n", n, v[n]);
}
 
long double Fibonacci_c(int a, long double *v )
{
    long double suma;
    int i;
    suma=0;
    for(i = 1; i <= a; i++)
    {
        if ( fmod(v[i],2) == 1.0)
        {
            suma=suma+v[i];
        }
    }
    return suma;
}
 
void Fibonacci_d(long double *v)// funcion utilizada para grabar archivo
{
    FILE *pa;
    int c;
 
    if (( pa = fopen("serieFibonacci.txt" , "w+")) == NULL )
    {
        printf ("\n  no fue posible encontrar el archivo .\n");
        return;
    }
 
    fprintf(pa," !!!!!!!! LA SECUENCIA DE LOS PRIMEROS 100 NUMEROS  DE FIBONACCI ES !!!!!!\n");
    for ( c = 1 ; c <= 100; c++ )
    {
        fprintf(pa,"Fibonacci(%d) = %.0Lf\n",c, v[c]);
    }
 
    fclose (pa);
}
 
 
 
int main()  //Funcion principal
{
    int x, maxfib;// declaracion de variables para el iten a
    long double vetor[101];
 
    int posicion; // declaracion de variables para el iten b
    int a;// declaracion de variable para el iten c
 
    maxfib = fibonacci_a(100, vetor);
 
    printf("El Indice maximo para la serie Fibonacci es : %d\n", maxfib);
 
    printf("Indique el numero para iniciar la serie : ");
    scanf(" %d", &x);
    printf("Serie: \n");
    serieFib(x, vetor);
 
    printf("indique la posicion para hallar su valor: ");
    scanf("%d",&posicion);
    Fibonacci_b(posicion, vetor);
 
 
    printf("Indique un numero para realizar la sumatoria de los numeros impares de la serie de Fibonacci: ");
    scanf("%d",&a);
    printf("la sumatoria de impares es:%.0Lf \n", Fibonacci_c(a, vetor));
 
    Fibonacci_d(vetor);
    printf(" ########## EL ARCHIVO FUE GRABADO CORRECTAMENTE ##########.\n");
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar