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]='