当前位置:首页 » 编程语言 » c语言程序计算五角星面积
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序计算五角星面积

发布时间: 2022-06-01 13:26:27

❶ 用c语言输出一个五角星图案

我用VC6实现了。关键代码如下:
1、获得五个外顶点的坐标:
int m_xw[5]; //5个X外顶点坐标
int m_yw[5]; //5个Y外顶点坐标

void CMyTestView::getCoord()
{
int c = 360 / 5; //角度

int r = 150;
for (int i = 0; i < 5; i++)
{
m_xw[i] = (int) (cos(i * c * PI / 30 - PI / 2) * (r) + r);
m_yw[i] = (int) (sin(i * c * PI / 30 - PI / 2) * (r) + r);
}
}
2、画线段:
在构造函数中调用求顶点坐标的函数求顶点坐标:
this->getCoord();

然后直接在绘图函数中添加如下代码:
void CMyTestView::OnDraw(CDC* pDC)
{
CMyTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

// TODO: add draw code for native data here
pDC->MoveTo(m_xw[4], m_yw[4]);
pDC->LineTo(m_xw[1], m_yw[1]);
pDC->LineTo(m_xw[3], m_yw[3]);
pDC->LineTo(m_xw[0], m_yw[0]);
pDC->LineTo(m_xw[2], m_yw[2]);
pDC->LineTo(m_xw[4], m_yw[4]);
}

//运行结果

完整的程序给你发到QQ邮箱了!

❷ 怎么样用C语言设计一个五角星,并写出程序设计方案

repeat
5是重复五次。fd
100是海龟前进一百步,rt是右转,180-180/5是五角星的转角公式。奇数的转角公式是180-180/n

❸ 怎么样用C语言设计一个五角星,并写出程序设计方案

设立一个for循环,用一个变量i控制行数,再用一个变量j控制每打印*和' '的个数,利用printf函数输出字符串的强大控制功能实现。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int i,j;
for(j=1,i=0;i<7;i++,i<4 ? j+=4 : j-=4)
printf("%*.*s\n",48+j/2,j,"* * * * * * *");
return 0;
}

❹ 用C语言输出这个图形

发送到你邮箱?

有一些参数需要自己调一下。比如五角星的大小。

主要代码:

CDC*pDC=GetDlgItem(IDC_STATIC_BACK)->GetDC(); //获取绘图设备指针

CPen*poldPen=pDC->GetCurrentPen(); //保存当前画笔,便于一会恢复

CPenpen(PS_SOLID,2,RGB(255,0,0)); //创建一个红色,宽度为2的实线画笔

pDC->SelectStockObject(NULL_BRUSH);

pDC->SelectObject(&pen); //选择画笔

if(m_bDraw)

{

CRectrect1(m_ptCenter.x-m_nRadiusBig,m_ptCenter.y-m_nRadiusBig,m_ptCenter.x+m_nRadiusBig,m_ptCenter.y+m_nRadiusBig);

pDC->Ellipse(&rect1);

CPointptIn[5],ptOut[5];

for(inti=0;i<5;i++)

{

ptIn[i].x=m_ptCenter.x+(m_nRadiusSmall*cos(0.4*PI*i+0.1*PI));

ptIn[i].y=m_ptCenter.y-m_nRadiusSmall*sin(0.4*PI*i+0.1*PI);

ptOut[i].x=m_ptCenter.x+(m_nRadiusBig*cos(0.4*PI*i+0.1*PI));

ptOut[i].y=m_ptCenter.y-m_nRadiusBig*sin(0.4*PI*i+0.1*PI);

}

//画五角星

pDC->MoveTo(ptIn[0]);

pDC->LineTo(ptIn[2]);

pDC->LineTo(ptIn[4]);

pDC->LineTo(ptIn[1]);

pDC->LineTo(ptIn[3]);

pDC->LineTo(ptIn[0]);

//画内外接线

for(i=0;i<5;i++)

{

pDC->Ellipse(ptIn[i].x-LITTLE_RADIUS,ptIn[i].y-LITTLE_RADIUS,ptIn[i].x+LITTLE_RADIUS,ptIn[i].y+LITTLE_RADIUS);

pDC->Ellipse(ptOut[i].x-LITTLE_RADIUS,ptOut[i].y-LITTLE_RADIUS,ptOut[i].x+LITTLE_RADIUS,ptOut[i].y+LITTLE_RADIUS);

pDC->MoveTo(ptIn[i]);

pDC->LineTo(ptOut[i]);

}

}

//恢复系统默认画笔

pDC->SelectObject(poldPen);

❺ 求教,用c语言,循环语句输出一个五角星,带运行图。

提供示例代码供参考:

#include<stdio.h>

voidmain()
{
inti1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;

printf(" ");

for(i1=1;i1<6;i1++)/*这是五角星的上面一个角*/
{
for(j1=1;j1<19-i1;j1++)
printf("");
for(k1=1;k1<=2*i1-1;k1++)
printf("*");
printf(" ");
}

for(i2=1;i2<5;i2++)/*这是五角星的中间两个角*/
{
for(j2=1;j2<3*i2-3;j2++)
printf("");
for(k2=1;k2<=42-6*i2;k2++)
printf("*");
printf(" ");
}

for(i3=1;i3<3;i3++)/*这是中间与下部相接的部分*/
{
for(j3=1;j3<12-i3;j3++)
printf("");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf(" ");
}

for(i4=1;i4<5;i4++)/*这是五角星的下面两个角*/
{
for(j4=1;j4<10-i4;j4++)
printf("");
for(k4=1;k4<=10-2*i4;k4++)
printf("*");
for(m4=1;m4<6*i4-3;m4++)
printf("");
for(n4=1;n4<=10-2*i4;n4++)
printf("*");
printf(" ");
}

printf(" ");
}

运行截图:

❻ c语言编程,求三角形面积公式

c语言编程求三角形面积公式的步骤如下:

  1. 首先我们先声明若干个变量,分别用它们来表示三角形的边长和面积等。

  2. 然后我们使用scanf()函数从键盘敲入边长。

  3. 应用题目中的公式进行面积的求解。

  4. 打印输出相应的三角形面积。



❼ C语言输出一个五角星

int x;
int y;
for(;x<7;x++)

记得初始化,又不是静态局部变量!
你得加几句换行语句。
下次写的时候,尽量加几句注释。

❽ C语言输出所有的五角星

用一个循环,从最小的五位数11111开始挨个数试验,直到最大的五位数99999,哪个符合条件了就把它写入指定的磁盘文件。
main()
{
long num;
int a,b,c,d,e;
FILE *fp;
fp=fopen("myfile.dat","wb");
for(num=11111;num<=99999;num++)
{
a=num/10000;
b=num%10000/1000;
c=num%1000/100;
d=num%100/10;
e=num%10;
if(a*a*a*a*a+b*b*b*b*b+c*c*c*c*c+d*d*d*d*d+e*e*e*e*e=num)
fprintf(fp,"%d",num);
}
fclose(fp);
}

❾ 急!请问,如何用C语言画一个五角星(用*组成)

我自己弄出来了,不好意思,我自己来回答了。
程序如下:
#include<stdio.h>
void
main()
{
int
i1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;
printf("Let's
draw
a
five
pointed
star
below:\n");
for(i1=1;i1<6;i1++)
/*这是五角星的上面一个角*/
{
for(j1=1;j1<19-i1;j1++)
/*这是空格*/
printf("
");
for(k1=1;k1<=2*i1-1;k1++)
/*这是“*”*/
printf("*");
printf("\n");
}
for(i2=1;i2<5;i2++)
/*这是五角星的中间两个角*/
{
for(j2=1;j2<3*i2-3;j2++)
printf("
");
for(k2=1;k2<=42-6*i2;k2++)
printf("*");
printf("\n");
}
for(i3=1;i3<3;i3++)
/*这是中间与下部相接的部分*/
{
for(j3=1;j3<12-i3;j3++)
printf("
");
for(k3=1;k3<=12+2*i3;k3++)
printf("*");
printf("\n");
}
for(i4=1;i4<5;i4++)
/*这是五角星的下面两个角*/
{
for(j4=1;j4<10-i4;j4++)
printf("
");
for(k4=1;k4<=10-2*i4;k4++)
printf("*");
for(m4=1;m4<6*i4-3;m4++)
printf("
");
for(n4=1;n4<=10-2*i4;n4++)
printf("*");
printf("\n");
}
printf("Congratulations!\nWe've
successfully
drawn
a
beautiful
pentagon,haven't
we?\n(*^_^*)\n");

❿ 如何编写五角星的程序啊·很急谢谢了

这是我自己编的,你看看吧
#include<graphics.h>
#include<conio.h>
#include<math.h>
#define P 3.14159265
main()
{ int gdriver=DETECT,gmode=0;
initgraph(&gdriver,&gmode,\"c:\\\\tc\\\\bgi\");
setbkcolor(RED);
setcolor(YELLOW);
line(320,140,320+100*sin(P/5),240+100*cos(P/5));// 五角星的中心点(320,240) 外接圆半径为100;
line(320,140,320-100*sin(P/5),240+100*cos(P/5));
line(320+100*cos(P/10),240-100*sin(P/10),320-100*sin(P/5),240+100*cos(P/5));
line(320+100*cos(P/10),240-100*sin(P/10),320-100*cos(P/10),240-100*sin(P/10));
line(320+100*sin(P/5),240+100*cos(P/5),320-100*cos(P/10),240-100*sin(P/10));
floodfill(320,240,YELLOW);
getch();
closegraph();
}