Hirdetés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    Üdvözlet!
    Nemrég kaptam egy beadandó feladatot, amit sehogysem bírok megfejteni....
    Így hangzik: (e^x=1+x+(x^2/2!)+(x^3/3!)+(X^4/4!)... ) adott pontossággal (input). Azb exp() nem használható.
    Input pontosság: (>10E-15)
    Output: Az e a kért pontossággal.

    Egyáltalán mit jelentene ennél a feladatnál a pontosság? Input=x?
    Ameddig eljutottam:

    #include <stdio.h>
    #include <math.h>


    int main (){
    int p, i=0;
    double e;

    printf("Adja a meg a kivant pontossagot!\n");
    scanf("%d", &p);
    if (p<0)
    printf("Csak pozitiv egesz szam fogadhato el!");
    else
    for (i=0; i<p; i++){
    e=1+p+pow(p,i);}
    printf("%lf", e);
    return 0; }

    Van esetleg valakinek valamiféle ötlete a megoldáshoz?
    Előre is köszönöm!

    Mivel az e értékét kell kiszámolni, ezért x=1. A bemenet pedig, hogy milyen pontossággal kell megadni az e-t.
    A kiszámítandó összeg tehát: 1 + 1 + 1/2! + 1/3! + 1/4! + ...
    De vigyázni kell, meg kell nézni, hogy a double elég pontos-e egyáltalán?

Új hozzászólás Aktív témák