Dakujem za vsetky prispevky, ked to vidim tymto spôsobom tak je to really simple :)
Příspěvky odeslané z IP adresy 176.24.3.–
#2 hlucheucho
Takto to ma byt?
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int factorial(int a);
int n,b;
int lngFract[20];
int main(){
system("PAUSE");
int m,i,j;
float z,y,x,sinx;
printf("input a value for x :");
scanf("%f",&x);
printf("d= %f",x);
system("PAUSE");
b=1;
n=1;
j=3;
m=2;
i=1;
sinx=0;
while (i<5){
if (i == 1)
sinx = sinx + x;
else
{
z = pow(x,m + 1);
//printf("x= %f",z);
n = factorial(j);
//printf("n= %d",n);
y = z/n;
//printf("y= %f",y);
m = m + 2;
j = j + 2;
sinx = sinx + y;
//printf("sin%f=%f",x, sin(x));
}
++i;
}
printf("sin%f=%f",x, sin(x));
system("PAUSE");
return EXIT_SUCCESS;
//scanf_s("%f",&x); return 0;
}
int factorial(int a)
{
//printf("d= %d",n);
if (b==1)
{
n =a;
lngFract[b-1] = a;
b++;
}
else
{
lngFract[b-1] = a;
n = lngFract[b-1] * n;
//printf("d= %d",n);
b++;
}
if (a > 1)
{
factorial (a-1);
}
b=1;
return n;
}
Dobry den, mam len zakladnu snalost voblasi jazyka C++ a po viacerých neuspesnych pokusoch som sa rozhodol obratit na skutocnych odbornikov.
Zostavte program výpočtu funkcie sin x pomocou radu sin x = x-x3/3!+x5/5!-x7/7!-......,kde x je uhol zadaný v radiánoch cez klávestnicu.Nové členy radu pričítajte tak dlho, až bude posledný člen radu menší ako vami zvolené veľmi malé číslo eps zadané cez klávesnicu. Vypočítaný sin x zobrazte a porovnajte s hodnotou funkcie vyrátanej priamo.
Za pomoc vopred dakujem.