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语言运行出来的黑框框中输入的时候怎么换行
看源程序,一般是回车键换行:
如果是其它数据,只需要修改数据类型。