问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算sinx的值,c语言编程问题

发布网友 发布时间:2022-04-28 11:41

我来回答

4个回答

热心网友 时间:2023-10-07 00:16

#include<iostream.h>
////////////////////////
//计算x^n //
//////////////////////
double fun1(int x,int n)
{ if(n<0)
exit(-1);
else if(n<=1)
return (x);
else
return x*fun1(x,n-1);
}
////////////////////////////////////
///计算 n! /
double fun2(int n)
{
if(n<0)
exit(-1);
else if(n<=1)
return (1);
else
return (n*fun2(n-1));
}
////////////////////////////////////
main()
{
int x,n; double s,f=0;
cout<<"输入x的值 和 n 的值;";
cin>>x>>n;
for(int i=1,j=1;i<=2*n-1;i=i+2,j=-j)
{
s=fun1(x,i)/fun2(i);
f+=j*s;
} cout<<"sin x= "<<f<<endl;

}

热心网友 时间:2023-10-29 01:14

#include<iostream.h>
////////////////////////
//计算x^n //
//////////////////////
double fun1(int x,int n)
{ if(n<0)
exit(-1);
else if(n<=1)
return (x);
else
return x*fun1(x,n-1);
}
////////////////////////////////////
///计算 n! /
double fun2(int n)
{
if(n<0)
exit(-1);
else if(n<=1)
return (1);
else
return (n*fun2(n-1));
}
////////////////////////////////////
main()
{
int x,n; double s,f=0;
cout<<"输入x的值 和 n 的值;";
cin>>x>>n;
for(int i=1,j=1;i<=2*n-1;i=i+2,j=-j)
{
s=fun1(x,i)/fun2(i);
f+=j*s;
} cout<<"sin x= "<<f<<endl;

}

热心网友 时间:2023-10-29 01:14

#include
<iostream>
#include
<math.h>
#include
<conio.h>
int
fact(int
n)
{
if(n
==
0)
return
1;
return
n
*
fact(n
-
1);
}
double
mysin(double
x)
{
const
double
PRECISION
=
100.;
double
sum
=
x,
preTerm
=
x;
for(int
i
=
1;;
i++)
{
double
currentTerm
=
(i
%
2
==
1
?
-1
:
1)
*
pow(x,
(2
*
i
+
1))
/
fact(2
*
i
+
1);
sum
+=
currentTerm;
if(fabs(preTerm
+
currentTerm)
*
PRECISION
>
1.)
preTerm
=
currentTerm;
else
break;
}
return
sum;
}
int
main(int
argc,
char*
argv)
{
std::cout
<<
mysin(3.14
/
2)
<<
std::endl
<<
sin(3.14
/
2)
<<
std::endl;
getch();
return
0;
}

热心网友 时间:2023-10-07 00:17

#include
<iostream>
#include
<math.h>
#include
<conio.h>
int
fact(int
n)
{
if(n
==
0)
return
1;
return
n
*
fact(n
-
1);
}
double
mysin(double
x)
{
const
double
PRECISION
=
100.;
double
sum
=
x,
preTerm
=
x;
for(int
i
=
1;;
i++)
{
double
currentTerm
=
(i
%
2
==
1
?
-1
:
1)
*
pow(x,
(2
*
i
+
1))
/
fact(2
*
i
+
1);
sum
+=
currentTerm;
if(fabs(preTerm
+
currentTerm)
*
PRECISION
>
1.)
preTerm
=
currentTerm;
else
break;
}
return
sum;
}
int
main(int
argc,
char*
argv)
{
std::cout
<<
mysin(3.14
/
2)
<<
std::endl
<<
sin(3.14
/
2)
<<
std::endl;
getch();
return
0;
}

热心网友 时间:2023-10-07 00:17

#include <iostream>
#include <math.h>
#include <conio.h>

int fact(int n) {
if(n == 0) return 1;
return n * fact(n - 1);
}

double mysin(double x) {
const double PRECISION = 100.;
double sum = x, preTerm = x;
for(int i = 1;; i++) {
double currentTerm = (i % 2 == 1 ? -1 : 1) * pow(x, (2 * i + 1)) / fact(2 * i + 1);
sum += currentTerm;
if(fabs(preTerm + currentTerm) * PRECISION > 1.) preTerm = currentTerm;
else break;
}

return sum;
}

int main(int argc, char* argv) {

std::cout << mysin(3.14 / 2) << std::endl << sin(3.14 / 2) << std::endl;

getch();
return 0;
}

热心网友 时间:2023-10-07 00:18

这个不就是高等数学里边那个公式么?
15分,好多啊,我要不起哦。哈哈。。。

热心网友 时间:2023-10-07 00:16

#include<iostream.h>
////////////////////////
//计算x^n //
//////////////////////
double fun1(int x,int n)
{ if(n<0)
exit(-1);
else if(n<=1)
return (x);
else
return x*fun1(x,n-1);
}
////////////////////////////////////
///计算 n! /
double fun2(int n)
{
if(n<0)
exit(-1);
else if(n<=1)
return (1);
else
return (n*fun2(n-1));
}
////////////////////////////////////
main()
{
int x,n; double s,f=0;
cout<<"输入x的值 和 n 的值;";
cin>>x>>n;
for(int i=1,j=1;i<=2*n-1;i=i+2,j=-j)
{
s=fun1(x,i)/fun2(i);
f+=j*s;
} cout<<"sin x= "<<f<<endl;

}

热心网友 时间:2023-10-29 01:15

#include <iostream>
#include <math.h>
#include <conio.h>

int fact(int n) {
if(n == 0) return 1;
return n * fact(n - 1);
}

double mysin(double x) {
const double PRECISION = 100.;
double sum = x, preTerm = x;
for(int i = 1;; i++) {
double currentTerm = (i % 2 == 1 ? -1 : 1) * pow(x, (2 * i + 1)) / fact(2 * i + 1);
sum += currentTerm;
if(fabs(preTerm + currentTerm) * PRECISION > 1.) preTerm = currentTerm;
else break;
}

return sum;
}

int main(int argc, char* argv) {

std::cout << mysin(3.14 / 2) << std::endl << sin(3.14 / 2) << std::endl;

getch();
return 0;
}

热心网友 时间:2023-10-29 01:15

这个不就是高等数学里边那个公式么?
15分,好多啊,我要不起哦。哈哈。。。

热心网友 时间:2023-10-07 00:17

#include
<iostream>
#include
<math.h>
#include
<conio.h>
int
fact(int
n)
{
if(n
==
0)
return
1;
return
n
*
fact(n
-
1);
}
double
mysin(double
x)
{
const
double
PRECISION
=
100.;
double
sum
=
x,
preTerm
=
x;
for(int
i
=
1;;
i++)
{
double
currentTerm
=
(i
%
2
==
1
?
-1
:
1)
*
pow(x,
(2
*
i
+
1))
/
fact(2
*
i
+
1);
sum
+=
currentTerm;
if(fabs(preTerm
+
currentTerm)
*
PRECISION
>
1.)
preTerm
=
currentTerm;
else
break;
}
return
sum;
}
int
main(int
argc,
char*
argv)
{
std::cout
<<
mysin(3.14
/
2)
<<
std::endl
<<
sin(3.14
/
2)
<<
std::endl;
getch();
return
0;
}

热心网友 时间:2023-10-07 00:17

#include <iostream>
#include <math.h>
#include <conio.h>

int fact(int n) {
if(n == 0) return 1;
return n * fact(n - 1);
}

double mysin(double x) {
const double PRECISION = 100.;
double sum = x, preTerm = x;
for(int i = 1;; i++) {
double currentTerm = (i % 2 == 1 ? -1 : 1) * pow(x, (2 * i + 1)) / fact(2 * i + 1);
sum += currentTerm;
if(fabs(preTerm + currentTerm) * PRECISION > 1.) preTerm = currentTerm;
else break;
}

return sum;
}

int main(int argc, char* argv) {

std::cout << mysin(3.14 / 2) << std::endl << sin(3.14 / 2) << std::endl;

getch();
return 0;
}

热心网友 时间:2023-10-07 00:18

这个不就是高等数学里边那个公式么?
15分,好多啊,我要不起哦。哈哈。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样才能聚财 花呗额度怎么提升最快? 还在为word排版而发愁?word的实验报告模板&amp;word数学建模模板免费领... 如何鉴定骨伤是新伤和陈旧伤 夕阳无限好只是近黄昏古诗 ...其他人都无问题,确定网络连接无问题,请问是什么原因? 描写花朵从花蕾到开放的句子 描写花蕾的优美句子 ...毒毛和鲜艳色斑,一般食虫鸟不敢捕食,这在生物学上属于…( )A.保护... 安徽名人出身地 C语言编程计算sinx的近似值 C语言求sinx的值!高手纠错! 用C语言求sinx的值,望高人指点 c语言编程求sinx的近似值(泰勒展开)? C语言计算sinx的近似值 c语言编程:编程并计算sin(x)的值 c语言计算sinx的值问题,运行无错但得不到想要的结果.求解 用C语言程序算sinX的值 C语言求sinx OPPO R7怎么root权限成功? 为毛oppor7t获取不了root权限啊,我想用拍大师录制视频,但是电脑上下载拍大师了 给出五年级数学乘法,除法,方程式各50道习题,谢谢啦 oppoR7t手机用什么屏幕录像才能给root权限,谁知道? oppo r7 如何获取root权限? 除法计算和乘法计算的算式题 OPPOr7怎么获得root权限? 五年级的除法竖式计算 OPPOR7怎么获取root权限啊? 染发膏 掉在 木地板上了 怎么办? 染发膏弄到地上咋办 求帮看c语言计算sinx的一个程序! 用c语言求sinx的极限值 用c语言求sinx近似值 C语言求sinx的值,有我写的程序,请问错在哪里了? C语言编程求sinx的值,输入3左右的数,会输出 C语言用泰勒级数计算sinx,计算sin1,sin2都正确,sin3不正确,不知道哪里错了,求大神指导 c语言编程计算sin0.5 c语言编程sinx C语言计算sinx回车无效 无线路由器当交换机如何设置 无线路由器接在有线路由器作为第二级交换机使用方法 楼下一个有线路由器,楼上要装一个无线路由器充当交换机,如何设置?详细一点。 助学贷款21号存入还会扣除吗 国家开发银行助学贷款11月申请的提前还款利息计算到什么时间 生源地贷款学校一般多久扣贫困生 通常Word文档的默认扩展名是 如何设计一个网页? 电脑上怎样还ppt背景 戏曲响板怎么打 求视频:小学生手工制作乐器