正文
c语言函数画一个蛋糕 c语言实现函数绘图
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
哪位仁兄可以用C语言帮我写一个生日快乐的小程序 就是已输入生日 最后可以出现生日蛋糕的图像
#include iostream
#include cmath
#include cstdio
using namespace std;
const int inf=0xfffffff ;
int preminv[21] ;
int ri[21],hi[21] ;
int total,floornum ;
int ans ;
int dfs (int n,int v,int s,int maxr,int maxh)
{
int res ;
int i,tmpr,tmph,tmpsum ;
if (nfloornum){
if (v==total s+ri[1]*ri[1]ans){
ans = s+ri[1]*ri[1] ;
return 1 ;
}
}
for (ri[n]=maxr-1 ; ri[n]=floornum-n+1 ; ri[n]--){
res = 2.0*(total-v)/ri[n] + ri[1]*ri[1] ;
if (res + s = ans) continue ;
for (hi[n]=maxh-1 ; hi[n]=floornum-n+1 ; hi[n]--){
if (v+ri[n]*ri[n]*hi[n]+preminv[floornum-n]total) continue ;
tmpr = ri[n] ,tmph = hi[n],tmpsum = 0 ;
for (i=n ; i=floornum ; i++){
tmpsum += tmpr*tmpr*tmph ;
tmpr-- , tmph-- ;
}
if (v+tmpsumtotal) continue ;
dfs(n+1,v+ri[n]*ri[n]*hi[n],s+2*ri[n]*hi[n],ri[n],hi[n]) ;
}
}
return 1 ;
}
int main()
{
int tmpv,tmpr,tmph ;
int i ;
tmpv=0 ;
for (i=1 ; i21 ; i++){
tmpv += i*i*i ;
preminv[i] = tmpv ;
}
while (scanf("%d%d",total,floornum)!=EOF){
ans = inf ;
tmpv = total - preminv[floornum-1] ;
if (tmpv0){
tmpr = sqrt (1.0*tmpv/floornum) + 1 ;
tmph = 1.0*tmpv/(floornum*floornum) + 1 ;
dfs(1,0,0,tmpr,tmph) ;
}
if (ans==inf){
ans = 0 ;
}
printf("%d\n",ans) ;
}
return 0;
}
c语言源程序关于切圆形蛋糕的问题,在线等
已知圆面积为pi
设:圆心为Oc语言函数画一个蛋糕,弦AB长为x,
则c语言函数画一个蛋糕:
角AOB为: 2*asin(x/2)
三角形ABO面积为: sin(2*asin(x/2))/2
小扇形面积为: asin(x/2)
大扇形面积为: pi - asin(x/2)
故面积比(设为大于1c语言函数画一个蛋糕的数a)为c语言函数画一个蛋糕:
大扇形+三角形=pi - asin(x/2)+sin(2*asin(x/2))/2
比
小扇形-三角形=asin(x/2)-sin(2*asin(x/2))/2
pi - asin(x/2) + sin(2*asin(x/2))/2 = a*asin(x/2) - a*sin(2*asin(x/2))/2
...
差不多了,剩下楼主自己推一下然后编程求解吧c语言函数画一个蛋糕:)
(c语言)切蛋糕问题
分数呢c语言函数画一个蛋糕?0分没人管c语言函数画一个蛋糕的呀。。。
怎么用C语言程序做个生日蛋糕,能做可以动的嘛
需要图形包比如opengl,当然可以做动的。不过干嘛这么麻烦呢,随便用个建模软件做不是更方便
C语言题目:一刀可以把蛋糕分为两个部分,如果给出要两个部分的面积的比值,要求求出切口的弦的长度。
设蛋糕的半径是R,则求出弦长的单位是R。参考代码如下——
#include "stdio.h"
#include "math.h"
int main(int argc,char *argv[]){
double zt,x,y,t,pai=3.1415926535897932,e=1E-6;
printf("Please enter the x y(R:x,y=0)...\n");
if(scanf("%lf%lf",x,y)!=2 || x0 || y0 || x+y==0){
printf("Input error, exit...\n");
return 0;
}
t=pai/(x+y)*(xy ? y : x);
for(zt=0;fabs(0.5*zt-sin(zt/2)*sqrt(1-sin(zt/2))-t)e;zt+=e);
printf("The chord length is %.2fR\n",2*sin(zt/2));
return 0;
}
代码格式和运行样例图片:
c语言函数画一个蛋糕的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言实现函数绘图、c语言函数画一个蛋糕的信息别忘了在本站进行查找喔。