心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊

心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊,第1张

程序代码:

x=0:0001:2pi;//x间隔取0001,范围[0,2pi];

y=3(1+cos(x));//写出公式

polar(x,y,'r')//画出图像,r表示曲线颜色

代码解析:定义x从0到2π间隔为0001,然后描述心形线函数,第三行绘图,其中引号内的r代表心形线用红色标记。

扩展资料

心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹,因其形状像心形而得名。

心脏线亦为蚶线的一种。在曼德博集合正中间的图形便是一个心脏线。心脏线的英文名称“Cardioid”是 de Castillon 在1741年的《Philosophical Transactions of the Royal Society》发表的;意为“像心脏的”。

参考资料来源:百度百科-心形线

楼上那个不是函数指针的啦,看这个

#include<stdioh>

#include<mathh>

double cosx(double x);

double sinx(double x);

double line(double x);

double integral(double a, double b, double (p)(double), double n);

int main()

{

printf("%lf\n",integral(1,2,&cosx,100));

printf("%lf\n",integral(2,3,&sinx,100));

printf("%lf\n",integral(3,4,&line,100));

return 0;

}

double integral(double a, double b, double (p)(double), double n)

{

double step=(b-a)/n;

double sum=0;

for(double i=a;i<=b-step;i+=step)

{

sum+=05step(p(i+step)+p(i));

}

return sum;

}

double cosx(double x)

{

return cos(x);

}

double sinx(double x)

{

return sin(x);

}

double line(double x)

{

return (double)2x+1;

}

彻底不记得cos/sin了,郁闷!!!!!

也不确定是为什么,但下面改成这样总算有点样子了

加了一个判断,我觉得那个级数应该是递减的,不知道对不对

你给的这个表达式没有限定条件的吗是[0,PI)吗唉,真的不记得了

#include<iostreamh>

#include<mathh>

#define PI 3141592

int f(int k) //求阶乘的递归函数

{

if(k==1) return 1;

else

return kf(k-1);

};

int main()

{

double x,sum=1,n,s,pres,orginalx;

int a=2,i=0,k;

while(1)

{

sum=1;

i = n = s = 0;

a = 2;

pres = 999999999;

cout<<"请输入cosx中x的值,输入0退出"<<endl;

cin>>x;

orginalx = x;

x = x > 0 x:-x;

if(x<1e-8)

{

break;

}

cout<<"input:"<<x<<endl;

while(x > 2PI)

{

x = x-2PI;

}

if(x>PI)

{

x = 2PI - x;

}

cout<<"x to calculate:"<<x<<endl;

n=-xx;

k=f(a);

while(fabs(s=n/k)>=00000001 && fabs(s) < fabs(pres))

{

sum+=s;

pres = s;

cout<<"s = "<<s<<";pres = "<<pres<<endl;

a+=2;

k=f(a);

n=-xx;

i++;

};

cout<<"模似cosx="<<sum<<endl<<"标准cosx="<<cos(x)<<endl<<"循环体执行的次数i="<<i;

}

}

%第一题hu_sum=0;

for s=1:99

hu_sum=hu_sum+((-1)^(1+s))/s;

end

hu_sum=hu_sum-100%结果 为-993018

%第二题

function fac(x)

fac=1;

for n=1:x

fac=facn;

end

fac

%第三题

x=linspace(0,2pi,125);

y=cos(x)(05+3sin(x)/(1+x^2));

plot(y)%第四题

[m,n] = meshgrid(-3:02:3);

p=(1/(2pi))exp(-(m^2+n^2));

surf(p)%第五题就不用了吧

以上就是关于心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊全部的内容,包括:心形线r=a(1+cosx)(a>0) 谁能支援一下 告诉我这个用matlab怎么编程序啊、C语言编程:求cosx sinx 2x+1 在(a,b)的定积分 ab的值从键盘输入。(1)编写求、新手c++模拟cosx问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10127330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存