當前位置:首頁 » 編程語言 » c語言邊框

c語言邊框

發布時間: 2023-09-06 01:15:30

c語言輸入坐標輸出一個帶邊框的三角形

#include<stdio.h>
#include<math.h>
intPinAB(doublex0,doubley0,doublex1,doubley1,doublex2,doubley2)
{
doubleKb,Kc;
Kb=x0*y1-x1*y0;
Kc=x0*y2-x2*y0;
if(((0>Kb)&&(0<Kc))||((0<Kb)&&(0>Kc)))
return1;
else
return0;
}
intPinABC(doublex0,doubley0,doublex1,doubley1,doublex2,doubley2,doublex3,doubley3)
{
if((PinAB((x0-x1),(y0-y1),(x2-x1),(y2-y1),(x3-x1),(y3-y1))==1)&&
(PinAB((x0-x2),(y0-y2),(x3-x2),(y3-y2),(x1-x2),(y1-y2))==1)&&
(PinAB((x0-x3),(y0-y3),(x2-x3),(y2-y3),(x1-x3),(y1-y3))==1))
return1;
else
return0;
}
voidmain()
{
floatx0,y0,x1,y1,x2,y2,x3,y3,xmin,xmax,ymin,ymax,k,t;
intm,n,i,j;
printf("依次輸入x1、y1、x2、y2、x3、y3坐標構成三角形:");
scanf_s("%f%f%f%f%f%f",&x1,&y1,&x2,&y2,&x3,&y3);
printf(" 輸入行數和列數:");
scanf_s("%d%d",&m,&n);
printf(" 輸入左下角坐標xmin,ymin:");
scanf_s("%f%f",&xmin,&ymin);
printf(" 輸入右上角坐標xmax,ymax:");
scanf_s("%f%f",&xmax,&ymax);
k=(xmax-xmin)/n;
t=(ymax-ymin)/m;
for(j=0;j<=m+1;j++)
{
for(i=0;i<=n+1;i++)
{
x0=(i-1)*k+xmin;
y0=(m-j)*t+ymin;
if(((i==0)&&(j==0))||((i==n+1)&&(j==0))||((i==0)&&(j==m+1))||((i==n+1)&&(j==m+1)))
printf("+");
elseif((j==0)||(j==m+1))
printf("-");
elseif((i==0)||(i==n+1))
printf("|");
elseif(PinABC(x0,y0,x1,y1,x2,y2,x3,y3)==1)
printf("*");
else
printf("");
}
printf(" ");
}
}

我的代碼如上。由於我的編譯器是按行輸出,不知道怎麼弄成你給的圖那種每行不對齊的形式,所以可能編譯結果和你給的圖有一點點區別,你自己有時間的話看看怎麼改。最後結果如下圖:

還有就是(0.95,1.1)這個點應該是在框外的,你給的圖有一點問題。

⑵ 用C語言怎麼做出這種表格邊框

用搜狗輸入法,輸入v9後就能看到這些特殊字元。

這些都是雙位元組字元,也就是和漢字一樣。把它們當做字元串(不是字元而是字元串!)直接用printf列印他們就行。

如果嫌麻煩,也有更簡單的方法:寫8行puts

puts("┏━━━━━━━━┓");
puts("┃1.添加記錄┃");
//...
puts("┃0.退出程序┃");
puts("┗━━━━━━━━┛");

⑶ c語言中平行四邊形框表示什麼

計算機語言只是一種工具。光學習語言的規則還不夠,最重要的是學會針對各種類型的問題,擬定出有效的解決方法和步驟即演算法。有了正確而有效的演算法,可以利用任何一種計算機高級語言編寫程序,使計算機進行工作。因此,設計演算法是程序設計的核心。

用圖表示的演算法就是流程圖。流程圖是用一些圖框來表示各種類型的操作,在框內寫出各個步驟,然後用帶箭頭的線把悄咐它們連接起來,以表示執行的先後順序。用圖形表示演算法,直觀形象,易於理解。

美國國家標准化協會ANSI曾規定了一些常用的流程圖符號,為世界各國程序工作者普遍採用。最常用的流程圖符號見圖。

1、處理框(矩形框),表示一般的處理功能。

2、判斷框(菱形框),表示對一個給定的條件進行判斷,根據給定的條件是否成立決定如何執行其後的操作。它有一個入口,二個出口。

3、輸入輸出框(平行四邊形框)租運瞎。

4、起止框(圓弧形框),表示流程開始或結束。

弊空5、連接點(圓圈),用於將畫在不同地方的流程線連接起來。如圖中有兩個以1標志的連接點(在連接點圈中寫上「l」)則表示這兩個點是 連接在一起的,相當於一個點一樣。用連接點,可以避免流程線的交叉或過長,使流程圖清晰。

6、流程線(指向線),表示流程的路徑和方向。

7、注釋框, 是為了對流程圖中某些框的操作做必要的補充說明,以幫助閱讀流程圖的人更好地理解流程圖的作用。它不是流程圖中必要的部分,不反映流程和操作。

⑷ 在C語言運行出來的黑框框中輸入的時候怎麼換行

看源程序,一般是回車鍵換行:


如果是其它數據,只需要修改數據類型。

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:433
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:744
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:147
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:240
java駝峰 發布:2025-02-02 09:13:26 瀏覽:652
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726