#include <cstdlib>
#include <iostream>
#define PI 3.141592
using namespace std;
int main(int argc, char *argv[])
{
/*
chodzi o to że dla:
k=0 x
k=1 x-(x^3/3!)
k=2 x-(x^3/3!)+(x^5/5!)
k=3 x-(x^3/3!)+(x^5/5!)-(x^7/7!)
*/
float x;
cout<<"podaj x ";
cin>>x;
// konwersja na radiany
if(x>360)
x=x-360;
x=x*PI/180;
//------------------------
float wynik=x;
float up=x;
int k=1;
int dul=1;
int z=1;
while(k<=10) /* k niema nic wspólnego z sinusem jest poprostu zadana dokładnością
niestety program jecze czeba przerobić jakos bo dla k = 14 wyhodzi na
górze x^29 a na dole 29! i komp juz ma problemy z liczeniam napewno na float
*/
{
z=z*-1;
up*=x*x; // tu liczona jest nieparzyta potęga ( góra)
dul= dul*2*k*(2*k+1); // tu obliczana jest nieparzyta silnia (dół)
wynik+=z*up/dul;
k++;
}
printf("\n\n wynik : %f \n",wynik);
system("PAUSE");
return EXIT_SUCCESS;
}