c语言画方
发布时间: 2022-03-09 02:33:18
㈠ 如何用c语言用虚线画一个长方形然后内部有一个由"*"组成的三角形 附图
//这样就可以了,直接复制粘贴就行,贴到编译器上就能看到对的格式
#include <stdio.h>
int main()
{
printf("+-----------+\n");
printf("| * |\n");
printf("| ** |\n");
printf("| *** |\n");
printf("| **** |\n");
printf("| ***** |\n");
printf("| *** |\n");
printf("| * |\n");
printf("+-----------+\n");
return 0;
}
㈡ 用c语言来画1个正方体,一个简单的程序。。
#include "stdio.h"
#include "graphics.h"
main()
{
int gb=VGA,gm=VGAHI,errorcode;
initgraph(&gb,&gm,"");
bar3d(100,100,200,200,100,1);
getch();
}
楼上的已经给出详细的了,我就给一个简单点的吧。
㈢ 用符号“□”“■”C语言画出正方形和正方形对角线
// Eclipse C++ 和 Code::Block 调试通过
// 提供控制台简易菜单 以及正方形 和 长方形 输出。
// 长方形 对角线 输出不稳定 (几何方程离散化需要更复杂的算法,故为深入)长宽较大时可以用
// 边长大约32 窗口无法显示完整
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
usingnamespacestd;
//funcdeclaration-----------------------------------------
voidset_prefix_str(char*&str,intlen,charch);
voidprintln_str(constchar*str);
voidprint_pix(constchar*str);
intprint_rectangle(floatrectX,floatrectY);
//gloabl--------------------------------------------------
constchar*PIX0="□";
constchar*PIX1="■";
intLEN=8;
char*PREFIX=NULL;
//mainmenu-----------------------------------------------
intmain()
{
floatrectX;
floatrectY;
intoption=-1;
set_prefix_str(PREFIX,LEN,'');
while(1){
system("cls");
println_str("");
println_str("");
println_str("PrintRectangle");
println_str("");
println_str("");
println_str("[1]Print正方形");
println_str("[2]Print长方形(不稳定)");
println_str("[3]setting");
println_str("");
println_str("[0]Exit");
println_str("");
option=getch();
println_str("");
if(option<'0'oroption>'3'){
continue;
}
if('0'==option){
break;
}
if('3'==option){
print_pix("设置左侧缩进:");
cin>>LEN;
set_prefix_str(PREFIX,LEN,'');
continue;
}
if('1'==option){
print_pix("正方形边长:");
cin>>rectY;rectX=rectY;
println_str("");
}
if('2'==option){
print_pix("矩形长:");
cin>>rectX;
println_str("");
print_pix("矩形高:");
cin>>rectY;
println_str("");
}
if(rectX<0orrectX>64){
println_str("X参数范围错误");
system("pause");
continue;
}
if(rectY<0orrectY>64){
println_str("Y参数范围错误");
system("pause");
continue;
}
system("cls");
println_str("");
print_rectangle(rectX,rectY);
println_str("");
system("pause");
continue;
}
return0;
}
//tools---------------------------------------------------
voidprintln_str(constchar*str){
cout<<str<<endl<<PREFIX;//oruseprintftoprint
}
voidprint_str(constchar*str){
cout<<str<<PREFIX;//oruseprintftoprint
}
voidprint_pix(constchar*str){
cout<<str;//oruseprintftoprint
}
voidset_prefix_str(char*&str,intlen,charch){
if(str){
free(str);
}
//usenewormalloc
str=(char*)malloc(sizeof(char)*(len+1));
//newchar[](len+1)
//delete[](str)
for(inti=0;i<len;++i){
str[i]=ch;
}
str[len]='