❶ 用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語言編程求三角形面積公式的步驟如下:
首先我們先聲明若干個變數,分別用它們來表示三角形的邊長和面積等。
然後我們使用scanf()函數從鍵盤敲入邊長。
應用題目中的公式進行面積的求解。
列印輸出相應的三角形面積。
❼ 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();
}