c語言邊框
⑴ 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語言運行出來的黑框框中輸入的時候怎麼換行
看源程序,一般是回車鍵換行:
如果是其它數據,只需要修改數據類型。