#include <stdio.h>
#include <stdlib.h>
#include <math.h> 
int main(int argc, char *argv[])
{double param1,param2,d1,d2,S,K,r,s,T,t,N1,N2,C;
  printf("Introdueix el preu de l'actiu S:\n");
  scanf("%lf",&S);
  printf("Introdueix el strike K:\n");
  scanf("%lf",&K);
  printf("Introdueix la taxa d'interes anual r:\n");
  scanf("%lf",&r);
  printf("Introdueix el temps o data inicial en anys t:\n");
  scanf("%lf",&t);
  printf("Introdueix la data de venciment T:\n");
  scanf("%lf",&T);
  printf("Introdueix la volatilitat s:\n");
  scanf("%lf",&s);
  d1=(log(S/K)+(r+(0.5)*(s*s))*(T-t))/(s*(sqrt(T-t)));
  d2=(log(S/K)+(r-(0.5)*(s*s))*(T-t))/(s*(sqrt(T-t)));
  param1 = d1/sqrt(2);
  param2 = d2/sqrt(2);
  N1 = (0.5)*(1+erf (param1));
  N2 = (0.5)*(1+erf (param2));
  C=S*N1-K*exp(-r*(T-t))*N2;
  printf ("El call es %lf\n", C);
  
  system("PAUSE");	
  return 0;
}
