1. 26.
    +1
    malak } dan sonra ; mı gelir?
    ···
  2. 27.
    +1
    @1 kodlar doğru. programın yanlıştır.
    ···
  3. 28.
    0
    ya sildik ; leri gene aynı ak

    sevaptır bi el atın beeeeeee

    S'e hangi degeri verirsem alıyo, digerlerini 0 kabul ediyo amk

    scanf hatası ama neeeeee
    ···
  4. 29.
    0
    #include "normdist.h" diye bi kutuphane varmı :S
    ···
  5. 30.
    +1
    option_price_partials_call_black_scholes bu ne ak
    ···
  6. 31.
    +1
    31. satırda 8

    0 ekgib. sok kendine aklın başına gelir.
    ···
  7. 32.
    0
    lan @24,25 siz özel üniversite mi okudunuz dıbına koyim?
    ···
  8. 33.
    +1
    beynini gibtiğimin angutu asistanlara sorsana amcık
    ···
  9. 34.
    0
    burda bak:

    6. include <cstdlib>
    7. include <ctime>
    8. include <iostream>
    9. include <cmath>
    10. include "normdist.h"

    using namespace std;

    //normal distribution
    double N(const double& z) {
    if (z > 6.0) { return 1.0; }
    if (z < -6.0) { return 0.0; }
    double b1 = 0.31938153;
    double b2 = -0.356563782;
    double b3 = 1.781477937;
    double b4 = -1.821255978;
    double b5 = 1.330274429;
    double p = 0.2316419;
    double c2 = 0.3989423;
    double a=fabs(z);
    double t = 1.0/(1.0+a*p);
    double b = c2*exp((-z)*(z/2.0));
    double N = ((((b5*t+b4)*t+b3)*t+b2)*t+b1)*t;
    N = 1.0-b*N;
    if ( z < 0.0 ) N = 1.0 - N;
    return N;
    }

    // greeks calculation
    void option_price_partials_call_black_scholes( double S, // spot price
    double X, // Strike (exercise) price,
    double r, // interest rate
    double sigma, // volatility
    double time, // time to maturity
    double Delta, // partial wrt S
    double Gamma, // second prt wrt S
    double Theta, // partial wrt time
    double Vega, // partial wrt sigma
    double Rho){ // partial wrt r
    double time_sqrt = sqrt(time);
    double d1 = (log(S/X)+r*time)/(sigma*time_sqrt) + 0.5*sigma*time_sqrt;
    double d2 = d1-(sigma*time_sqrt);
    Delta = N(d1);
    Gamma = N(d1)/(S*sigma*time_sqrt);
    Theta =- (S*sigma*N(d1)) / (2*time_sqrt) - r*X*exp( -r*time)*N(d2);
    Vega = S * time_sqrt * N(d1);
    Rho = X * time * exp(-r * time) * N(d2);
    }

    int main (void) {

    double S = 0.0;
    double X = 0.0;
    double r = 0.0;
    double Sigma = 0.0;
    double time = 0.0;
    double Delta= 0.0;
    double Gamma= 0.0;
    double Theta= 0.0;
    double Vega= 0.0;
    double Rho= 0.0;

    printf("please enter the parameters S, X, r, Sigma, time:n");
    scanf("%lf %lf %lf %lf %lfn", &S, &X, &r, &Sigma, &time);
    printf("you entered: S=%f, X=%f,r=%f, Sigma=%f,time=%f",S, X, r, Sigma, time);

    option_price_partials_call_black_scholes(S, X, r, Sigma, time, Delta, Gamma, Theta, Vega, Rho);
    printf("results are: Delta=%f, Gamma=%f,Theta=%f, Vega=%f,Rho=%f",Delta, Gamma, Theta, Vega, Rho);

    }
    ···
  10. 35.
    +1
    aldığın hata mesajı ne? derlememi çalışmiyor? ne problemi söyle. kod çalışmiyor diye birşey olmaz. dünkü gibi normdist.h kütüphane bulunamiyor hatasini aliyorsan giberim seni bunu bil.
    ···
  11. 36.
    0
    @28 harbi ben bunu niye düşünemedim daha once? lan sistanlara ulasabilsem burda gelir seninle muhattap olur muyum bin oğlu bin!
    ···
  12. 37.
    0
    hata mesajı gelmiyor, program açılıyor, s, x, r, sigma, time için değer giriyorsun. bir tek s i kabul ediyor, digerlerine 0 veriyor, sonuc da 0 geliyor.
    ···
  13. 38.
    0
    la la laaaaaaa
    ···
  14. 39.
    0
    hata mesajı gelmiyor, program açılıyor, s, x, r, sigma, time için değer giriyorsun.

    bir tek s i kabul ediyor, digerlerine 0 veriyor, sonuc da 0 geliyor.
    ···
  15. 40.
    +1
    ilk önce şunu unutmaman lazim ki i$letim sistemin ne bu önemli şöyleki ; Winmain referans post hatalari genelde dev-c++ icin gecerli. bunun ana nedenide GCC alt yapısı ile calismasindan oturu. velev GCC tabanlı oldugunden dev++ derlediginde linux makinede gib gib bu hatayi alirsin.
    win içinse dünde yazdigim gibi "extern unutmadığına eminmisin? h yi #include etmissin. burada sadece normdist.h degiskenleri kullanabilirsin. fonksiyon prototiplerini yazmis oldugun tum degiskenleri extern olarak bir h dosyasinda toparla. derlemede anlamadin normal dist hata alamamn lazim bu sartlarda." özet geçersek bin burada yapman gereken tamamen fonsiyon döngülerinde sadece default.h döngülerini kullanman lazim. ve (main()) unuttugun için bu fonksyionla baslamazsan bu hatayi aliyorsun.
    ···
  16. 41.
    0
    laaaaaaaynnnnnnnnnn
    ···
  17. 42.
    +2
    (bkz: özet kodla bin)
    ···
  18. 43.
    0
    @35 evet kanka dev-c++ kullanıyom fakir bi binim talebeyim daha.

    main yazdık ama olmadı?_

    normdist.h yi bulduk bi yerden, ekledim kutuphaneye ama calismadi, boyle icine ekledim satirlari.

    baska da kafam basmıyo :(
    ···
  19. 44.
    0
    alooooo
    ···
  20. 45.
    +1
    scanf'in içinde tırnakların içinde %lfn gibi bişi var ordaki n'yi sil öyle dene bakalım...
    uzun zamandır kod yazmıyorum unutmuşum aq:D
    ···