A. c语言 编程如何把坐标输入
代码如下:
1、用gotoxy和gets吧。例如:
gotoxy(old_x,old_y);//跳转到指定坐标输出信息
cprintf("User Name:");//在指定坐标处输出User Name:
gotoxy(old_x,old_y+2);//跳转到指定坐标输入信息
gets(name);//输入用户名,name为所定义的字符数组
2、原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。
gotoxy(0,0)将光标移动到屏幕左上角。
B. 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. C语言程序运行时,编译输出答案是会出现这个框框,这是为什么
这个程序应该用到了文件读写操作,但是文件在前面打开失败了,后面就没法运行,应该加个判断文件指针是否为空。
D. 用C语言怎么做出这种表格边框
━
┃
┓
┗
┏
┛
用搜狗输入法,输入v9后就能看到这些特殊字符。
这些都是双字节字符,也就是和汉字一样。把它们当做字符串(不是字符而是字符串!)直接用printf打印他们就行。
如果嫌麻烦,也有更简单的方法:写8行puts
puts("┏━━━━━━━━┓");
puts("┃1.添加记录┃");
//...
puts("┃0.退出程序┃");
puts("┗━━━━━━━━┛");
E. C语言,如何在指定坐标输入数据
用gotoxy和gets吧~~~
gotoxy(old_x,old_y);//跳转到指定坐标输出信息
cprintf("User Name:");//在指定坐标处输出User Name:
gotoxy(old_x,old_y+2);//跳转到指定坐标输入信息
gets(name);//输入用户名,name为所定义的字符数组
这是我做一个游戏界面的用户名和密码输入的代码~~你看看吧,希望对你有所帮助。。
F. 怎么用c语言输出矩形框,我用|和_输出有间隔
基本没什么办法,如果是在windows的dos控制台窗口运行显示可以用中文的制表符。
另外还有一个办法就是图形模式画出来,太麻烦。
G. 在c语言中实现输入直角坐标系中任意一个点的坐标,实现输出该点到原点坐标的
摘要 亲,您好,为您查询到:#include
H. C语言输入输出格式
在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。
输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d ",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”前的数值。
如:%3d表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
(8)c语言输入坐标输出边框扩展阅读
C语言输入输出时的规则:
一、格式说明符个数与输入数据个数不相等的情况:
当我们输入数据时,只要没有按回车键,所输入的数据都还存放在缓冲区,并没有存入变量中。按【Enter】键后,scanf()函数才会从缓冲区中取走数据。缓冲区是一个先进先出的队列,即取走数据的时候,遵循先输入的数据先取走的原则。
scanf函数的格式说明符有几个就要取几次数据,只要碰到格式说明符就必须把数据取走,至于是不是要把取走的数据存放起来,就得看数据列表中的数据个数。没取完的数据继续留在缓冲区中。
二、宽度输出的情况:
1、在%和格式字符之间加入一个整数来控制输出数据所占宽度
2、在%和格式字符f之间加入一个“整数1.整数2”来控制输出数据的格式。
整数1:整个输出数据占的总宽度
整数2:输出实数的小数部分的个数
注意:先用整数2处理小数部分,再用整数1处理整个数据,包括已处理好的小数部分
三、宽度输入的情况:
宽度输入指的是在%和格式说明符d之间加入一个整数。如:scanf("%2d", &x);
注意:
1、%d与%1d是不同的,它们具有不同的含义。
2、 当宽度小于数据的实际宽度时,截取指定宽度的部分作为一个数进入缓冲区,再将剩余部分作为另一个数放入缓冲区。
I. 新手如何再C语言中输出边框
首先要画框你必须得有graphice.h这个头文件{ initgraph(400,400);//画一个400行400列的图void