五角星編程
⑴ 用數控車床車五角星怎麼車,手動編程,我要加工程序,謝謝
那個東西就特別的煩人了 不單單只是編程 需要做夾具的 不然不管是三爪 還是四爪 你都是不好車的
⑵ python畫五角星代碼
python是一種強大的編程語言,通過使用python,我們可以進行各種各樣的圖案、語句、動畫等等編程。你知道用python畫五角星的代碼是什麼嗎?今天小編就來為大家詳細演示一遍。希望通過這個小小的例子,能讓你的python編程技術更進一步!
1.導入python的turtle模塊。具體如圖所示。
2.開始畫五星為了填充,需要開始填充begin_fill()。具體如圖所示。
3.分別設置筆和填充。具體如圖所示。
4.因為五角星每個角為36度,而且旋轉180-36度,所以使用循環語句
foriinrange(5):
forward(100)
right(180-36)執行重復的動作。
具體如圖所示。
5.最後填充。具體如圖所示。
6.最後的圖形。具體如圖所示。
7.最後隱藏畫筆ht()。具體如圖所示。
照著上面的方法一步一步操作,就可以用python畫五角星了,是不是很有趣?快來打開電腦試一試,畫一個屬於你自己的五角星吧!興趣是學習的最大動力,在平常學習python語言時,你也可以多找些類似畫五角星這樣的例子來學習,這樣沒准可以讓自己學的更快哦。
本篇文章使用以下硬體型號:聯想小新Air15;系統版本:linux;軟體版本:python。
⑶ cnc加工中心五角星怎麼編程
掌握五角星、凸輪等從造型到生成G代碼、工藝清單的整個過程。
例如;手編一個角,後面4個角以第一個程跑4次,每次G68旋轉72度。但必須要零點下刀。
補充:CNC是計算機數字控制機床(Computer numerical control)的簡稱,是一種由程序控制的自動化機床。該控制系統能夠邏輯地處理具有控制編碼或其他符號指令規定的程序,通過計算機將其解碼,從而使機床執行規定好了的動作,通過刀具切削將毛坯料加工成半成品成品零件。
⑷ 五角星代碼敲完之後怎麼運行
如果你是在html里打的代碼,保存文件並雙擊html文件即可在瀏覽器中看到效果了。
若是用的其他編程軟體,可以找到main函數滑鼠右鍵點run運行。
(4)五角星編程擴展閱讀
代碼(code)是程序員用開發工具所支持的語言寫出來的源文件,是一組由字元、符號或信號碼元以離散形式表示信息的明確的規則體系。
代碼設計的原則包括唯一確定性、標准化和通用性、可擴充性與穩定性、便於識別與記憶、力求短小與格式統一以及容易修改等。 源代碼是代碼的分支,某種意義上來說,源代碼相當於代碼。現代程序語言中,源代碼可以書籍或磁帶形式出現,但最為常用格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼最終目的是將人類可讀文本翻譯成為計算機可執行的二進制指令,這種過程叫編譯,它由通過編譯器完成。
供把資料和指示輸入自動計算機或製表機的任何符號系統;亦指這種符號的記錄(如靠打孔資料卡片或磁帶上的受磁點
⑸ 怎麼樣用C語言設計一個五角星,並寫出程序設計方案
repeat
5是重復五次。fd
100是海龜前進一百步,rt是右轉,180-180/5是五角星的轉角公式。奇數的轉角公式是180-180/n
⑹ 用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郵箱了!
⑺ 編程求一筆畫五角星問題
1、如圖的五角星。從A點出發,不重復任何路徑,也不漏去任何路徑,走完一同回
到A(即一筆畫)。試編程列印出所有可行方案。
2、如圖所示的一個七巧板,現利用四種不同的顏色對每一塊進行塗色,
要求相鄰
區域的顏色不能相同。試編程找出所有可能的塗色方案。
3、以下列方式向5×5矩陣中填入數字。若該數字i(1≤i≤25)已被置於坐標位
置(x,y),則數字i+1的坐標位置應為(z,w)。(z,w)可按下列關系由(x,
y)算出:
┌┬┬┬┬┐
(1):(z,w)=(x±3,y)
├┼┼┼┼┤
(2):(z,w)=(x,y±3)
├┼┼┼┼┤
(3):(z,w)=(x±2,y±2)
├┼┼┼┼┤
求解問題如下:
├┼┼┼┼┤
└┴┴┴┴┘
(1)編寫一個程序,當數字1被指定於某個位置時,列舉出其它24個數字應放
在的位置,列舉出該條件下所有可能方案,輸出方式如圖所示。
(2)使數字1的起始位置坐標分別處於矩陣的含主對線的右上三角的每一個位
置,計算出每一種情況下所有可能的方案?
舉例:如數字1的起始位置坐標被定為(2,2)則數字2的可能位置坐標應為
(2,5),(5,2)或(4,4)上述位置在圖中用「*」號表示。
⑻ 用編程打出五角星
c++版本
#include<iostream>
using namespace std;
void main()
{
cout<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<endl;
cout<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<"*"<<endl;
cout<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<"*"<<endl;
cout<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<"*"<<endl;
cout<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<" "<<"*"<<endl;
cout<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<endl;
cout<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<"*"<<endl;
cout<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<endl;
cout<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<"*"<<endl;
cout<<" "<<"*"<<" "<<" "<<"*"<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<" "<<" "<<"*"<<endl;
cout<<"*"<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<" "<<"*"<<endl;
}
java版本
import java.awt.*;
import javax.swing.*;
public class WuJiaoXing extends JPanel {
private static final long serialVersionUID = 1L;
private JFrame frame = null;
private int r = 150; // 外頂點外接圓半徑
private int[] x = new int[5]; // 5個X外頂點坐標
private int[] y = new int[5]; // 5個Y外頂點坐標
private int[] x_ = new int[5]; // 5個X內頂點坐標
private int[] y_ = new int[5]; // 5個Y內頂點坐標
public WuJiaoXing() {
this.math();
frame = new JFrame("五角星");
frame.getContentPane().add(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setLocation(200, 200);
frame.setVisible(true);
}
private void math() {
int c = 360 / 5; // 角度
for (int i = 0; i < 5; i++) {
x[i] = (int) (Math.cos(i * c * Math.PI / 30 - Math.PI / 2) * (r) + r);
y[i] = (int) (Math.sin(i * c * Math.PI / 30 - Math.PI / 2) * (r) + r);
}
int r_ = (int) (r * Math.sin(18 * Math.PI / 180) / Math
.sin(126 * Math.PI / 180)); // 內頂點外接圓半徑
for (int i = 0; i < 5; i++) {
x_[i] = (int) (Math.cos((i * c + 18) * Math.PI / 30 - Math.PI / 2)
* (r_) + r);
y_[i] = (int) (Math.sin((i * c + 18) * Math.PI / 30 - Math.PI / 2)
* (r_) + r);
}
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.YELLOW);
// g.setBackground(Color.RED);
// 填充
int[] x1 = { x[0], x[2], x_[2] };
int[] y1 = { y[0], y[2], y_[2] };
int[] x2 = { x[1], x[3], x_[3] };
int[] y2 = { y[1], y[3], y_[3] };
int[] x3 = { x[2], x[4], x_[4] };
int[] y3 = { y[2], y[4], y_[4] };
g.fillPolygon(x1, y1, 3);
g.fillPolygon(x2, y2, 3);
g.fillPolygon(x3, y3, 3);
// 描邊
// g.setColor(Color.BLACK);
// g.drawLine(x[0], y[0], x[2], y[2]);
// g.drawLine(x[0], y[0], x[3], y[3]);
// g.drawLine(x[1], y[1], x[3], y[3]);
// g.drawLine(x[1], y[1], x[4], y[4]);
// g.drawLine(x[2], y[2], x[4], y[4]);
// g.drawLine(x[2], y[2], x[0], y[0]);
}
public static void main(String[] args) {
new WuJiaoXing();
}
}
⑼ vc,基於MFC編程的五角星
就是多邊形工具,點開後,可以設置幾邊,如三邊,五邊,設置好後,再畫,就是了。
⑽ 用TurboC編程:要求在屏幕上繪制一個動態五角星,每按一次鍵盤五角星轉動九十度
#include <bios.h>
#include <conio.h>
#include <graphics.h>
#include <stdio.h>
#include <math.h>
#define PI 3.1416 /* 宏常量 π = 3.1416 */
#define LEN 50 /* "單位長度1" 用屏幕上的50個點表示 */
void fun1(int xstar,int ystar,int r);
void fun2(int xstar,int ystar);
void fun3(int n);
typedef struct node
{
int xn[10];
int yn[10];
}NODE;
NODE p[4];
int sign;/* 1順時針,-1逆時針*/
int size;/* 1 對應屏幕上的50個點*/
int xcenter;
int ycenter;
int main()
{
int gdriver = DETECT; /* 自動檢測顯示硬體 */
int gmode;
int key;
int cnt;
clrscr();
printf("input xcenter ycenter size direction:\n");
scanf("%d%d%d%d",&xcenter,&ycenter,&size,&sign);
initgraph(&gdriver,&gmode,"C:\\TC20\\BGI"); /*初始化圖形模式,指定BGI驅動的路徑 C:\TC20\BGI */
fun1(xcenter,ycenter,size);
fun2(xcenter,ycenter);
setcolor(GREEN);
fun3(0);
cnt = 0;
while(1)
{
key = bioskey(0);
key = key&0xff;
if(key=='q')
{
break;
}
else
{
setcolor(BLACK);
fun3(cnt);
cnt++;
if(cnt==4)
{
cnt=0;
}
setcolor(GREEN);
fun3(cnt);
}
}
getch(); /*等待按回車退出*/
closegraph(); /*關閉圖形模式*/
return 0; /*程序結束返回*/
}
void fun1(int xstar,int ystar,int r)
{
/*十個點的坐標計算,以(xstar,ystar)為中心,用初中幾何知識就能分析、計算出來*/
p[0].xn[0] = xstar;
p[0].yn[0] = ystar - LEN*r;
p[0].xn[1] = xstar + (int)( LEN*r*cos(PI*54/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].yn[1] = ystar - (int)( LEN*r*sin(PI*54/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].xn[2] = xstar + (int)( LEN*r*( cos(PI*54/180) + cos(PI*54/180)/sin(PI*18/180) )/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].yn[2] = ystar - (int)( LEN*r*sin(PI*54/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].xn[3] = xstar + (int)( LEN*r*sin(PI*72/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].yn[3] = ystar + (int)( LEN*r*cos(PI*72/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].xn[4] = xstar + (int)( LEN*r*sin(PI*36/180) );
p[0].yn[4] = ystar + (int)( LEN*r*cos(PI*36/180) );
p[0].xn[5] = xstar;
p[0].yn[5] = ystar + (int)( LEN*r/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].xn[6] = xstar - (int)( LEN*r*sin(PI*36/180) );
p[0].yn[6] = ystar + (int)( LEN*r*cos(PI*36/180) );
p[0].xn[7] = xstar - (int)( LEN*r*sin(PI*72/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].yn[7] = ystar + (int)( LEN*r*cos(PI*72/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].xn[8] = xstar - (int)( LEN*r*( cos(PI*54/180) + cos(PI*54/180)/sin(PI*18/180) )/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].yn[8] = ystar - (int)( LEN*r*sin(PI*54/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].xn[9] = xstar - (int)( LEN*r*cos(PI*54/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
p[0].yn[9] = ystar - (int)( LEN*r*sin(PI*54/180)/( sin(PI*54/180) + cos(PI*54/180)*tan(PI*72/180) ) );
}
void fun2(int xstar,int ystar)
{
int i;
int j;
NODE tmp;
for(i=1;i<4;i++)
{
for(j=0;j<10;j++)
{
tmp.xn[j] = p[0].xn[j] - xstar;
tmp.yn[j] = p[0].yn[j] - ystar;
p[i].xn[j] = xstar + (int)( tmp.xn[j]*cos(PI*i/2) - sign*tmp.yn[j]*sin(PI*i/2) );
p[i].yn[j] = ystar + (int)( sign*tmp.xn[j]*sin(PI*i/2) + tmp.yn[j]*cos(PI*i/2) );
}
}
}
void fun3(int n)
{
int i;
/*用計算出的坐標,循環畫線*/
for(i=0;i<8;i++)/*特意少畫一條,以便能看清旋轉,把i<8改為i<9即顯示完整五角星*/
{
line(p[n].xn[i],p[n].yn[i],p[n].xn[i+1],p[n].yn[i+1]);/*畫連接(p[n].xn[i],p[n].yn[i])和(p[n].xn[i+1],p[n].yn[i+1])兩個點的線*/
}
line(p[n].xn[9],p[n].yn[9],p[n].xn[0],p[n].yn[0]); /*畫連接(p[n].xn[9],p[n].yn[9])和(p[n].xn[0],p[n].yn[0])兩點的線*/
}