當前位置:首頁 » 編程語言 » c語言正方形

c語言正方形

發布時間: 2022-02-15 19:07:54

⑴ 急求用c語言編寫一個正方形面積的程序

可以參考下面的代碼:

計算正方形面積的程序

int area(int x, int y){

return x * y;

}

計算正方形周長的程序

int gri(int x, int y) {

return 2 * (x + y);

}

(1)c語言正方形擴展閱讀:

C語言數學函數

C語言log()函數:返回x的自然對數(以e為底的對數)

C語言ldiv()函數:求兩個數的商和余數(針對long類型)

C語言ceil()函數:求不小於x的最小整數(向上取整)

C語言floor()函數:求不大於x的最大整數(向下取整)

C語言fabs()函數:求雙精度浮點數的絕對值

C語言abs()函數:求整數的絕對值

C語言div()函數:求兩個數的商和余數

⑵ c語言輸入一個正方形

1、輸入一個正方形使用雙重for循環即可。

2、常式:

#include<stdio.h>
intmain()
{
intn;//正方形的邊長
inti,j;//循環變數
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(j==0||j==n-1||i==0||i==n-1)
{
printf("*");
}
else
{
printf("");
}
}
printf(" ");
}
return0;
}

⑶ c語言 運行的結果是輸出一個由星號(*)組成的4*4的正方形

#include<stdio.h>
voidmain()
{
inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
printf("*");
printf(" ");
}
}
運行示例:

編程判斷點和正方形的關系(C語言)

因為x,y同時為0,程序才停止。所以是while(x != 0 && y != 0)

⑸ C語言 字母正方形

#include<stdio.h>
//p指向line*line二維數組,(start,start)為字元ch的寫入起點
void fill(char *p,int line,int start,char ch)
{
int i;
int j;
if (start==line/2) {
if ((line%2)!=0)
*(p+start*line+start)=ch;
} else {
for (j=start;j<line-start;j++)
*(p+start*line+j)=ch;
for (j=start;j<line-start;j++)
*(p+(line-1-start)*line+j)=ch;

for (i=start;i<line-start;i++)
*(p+i*line+start)=ch;
for (i=start;i<line-start;i++)
*(p+i*line+(line-1-start))=ch;

if (ch=='Z') ch='A';
else ch=ch+1;
fill(p,line,start+1,ch);
}
}

void print(char *p,int line)
{
int i;
int j;
for (i=0;i<line;i++) {
for (j=0;j<line;j++)
printf("%c ",*(p+i*line+j));
printf("\n");
}
}

void main()
{
char ch;
char *p;
int line=0;
scanf("%c,%d",&ch,&line);
p=new char [line*line];
fill(p,line,0,ch);
print(p,line);
delete [] p;
}

⑹ 用C語言怎樣畫正方形

根據你的編譯器的繪圖函數.

有的有繪 rect 函數, (參數,4個角點坐標. 或一個角點坐標和長寬值).
那你用循環語句依次畫長寬相等的矩型.

如果只有畫直線函數.
那你用循環語句依次調 MoveTo, LineTo 按 角點坐標 畫直線.

⑺ c語言一個判斷正方形的問題 請大神在判斷函數裡面幫我寫一下

在你程序基礎上修改的

#include<stdio.h>
#include<stdlib.h>

typedefstructcoordinate
{
intx;
inty;
}coordinate;

typedefstruct
{
coordinatea;
coordinateb;
coordinatec;
coordinated;
}quadrangle;

quadrangle*LoadData(char*filename,int*num)
{
FILE*fp;
inti;
quadrangle*testdata;

if((fp=fopen(filename,"rt"))==NULL)
{
printf("File%scannotbefound! ",filename);
exit(-1);
}

fscanf(fp,"%d ",num);
testdata=(quadrangle*)malloc((*num)*sizeof(quadrangle));
for(i=0;i<(*num);i++)
{
fscanf(fp,"%d%d ",&testdata[i].a.x,&testdata[i].a.y);
fscanf(fp,"%d%d ",&testdata[i].b.x,&testdata[i].b.y);
fscanf(fp,"%d%d ",&testdata[i].c.x,&testdata[i].c.y);
fscanf(fp,"%d%d ",&testdata[i].d.x,&testdata[i].d.y);
fscanf(fp," ");
}

fclose(fp);

returntestdata;
}

/*Iftheinputshapeisasquare,return1;elsereturn0.*/
intIsSquare(quadrangle*shape)
{
coordinatev1,v2;
doublelen1sqr,len2sqr;
doubledotProct,crossProct;

v1.x=shape->a.x-shape->b.x;
v1.y=shape->a.y-shape->b.y;
v2.x=shape->c.x-shape->d.x;
v2.y=shape->c.y-shape->d.y;

len1sqr=v1.x*v1.x+v1.y*v1.y;
len2sqr=v2.x*v2.x+v2.y*v2.y;
if(len1sqr!=len2sqr)
return0;

crossProct=v1.x*v2.y-v1.y*v2.x;
if(crossProct==0){
v2.x=shape->a.x-shape->c.x;
v2.y=shape->a.y-shape->c.y;
len2sqr=v2.x*v2.x+v2.y*v2.y;
dotProct=v1.x*v2.x+v1.y*v2.y;
if(dotProct==0){
len2sqr=v2.x*v2.x+v2.y*v2.y;
if(len1sqr==len2sqr)
return1;
return0;
}
v2.x=shape->a.x-shape->d.x;
v2.y=shape->a.y-shape->d.y;
dotProct=v1.x*v2.x+v1.y*v2.y;
if(dotProct==0){
len2sqr=v2.x*v2.x+v2.y*v2.y;
if(len1sqr==len2sqr)
return1;
return0;
}
}

dotProct=v1.x*v2.x+v1.y*v2.y;
if(dotProct==0){
v1.x=shape->a.x-shape->c.x;
v1.y=shape->a.y-shape->c.y;
v2.x=shape->a.x-shape->d.x;
v2.y=shape->a.y-shape->d.y;
len1sqr=v1.x*v1.x+v1.y*v1.y;
len2sqr=v2.x*v2.x+v2.y*v2.y;
dotProct=v1.x*v2.x+v1.y*v2.y;
if(len1sqr==len2sqr&&dotProct==0)
return1;
}

return0;
}

intmain()
{
intnumber;
inti;
intresult;

quadrangle*data;
data=LoadData("test2.txt",&number);

for(i=0;i<number;i++)
{
result=IsSquare(&data[i]);
if(result)
printf("Yes ");
else
printf("No ");
}

if(data!=NULL)
free(data);

return0;
}

⑻ C語言編寫輸出圖正方形

根據題意可得代碼:

#include<stdio.h>
intmain()
{
inti,j;
for(i=0;i<5;++i){
if(i==0||i==4){
for(j=0;j<5;j++){
printf("*");
}
printf(" ");
}
else{
for(j=0;j<5;j++){
if(j==0||j==4)printf("*");
elseprintf("");
}
printf(" ");
}
}
return0;
}

⑼ 用符號「□」「■」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]='';
}
intprint_rectangle(floatrectX,floatrectY){
intmaxX=(int)(rectX);
intmaxY=(int)(rectY);
//對角線方程y=kx+b
//正方形則k=+/-1
floatk1=maxY/(float)(maxX);
floatk2=-maxY/(float)(maxX);
intcount=0;
for(inty=0;y<=maxY;++y){
for(intx=0;x<=maxX;++x){
//橫邊方程
if(0==yormaxY==y){
print_pix(PIX1);
++count;
continue;
}
//縱邊方程
if(0==xormaxX==x){
print_pix(PIX1);
++count;
continue;
}
//對角線方程y=kx+b
if((int)(k1*x)==yor(int)(k2*x)+maxY==y){
print_pix(PIX1);
++count;
continue;
}
print_pix(PIX0);
++count;
continue;
}
println_str("");
}
returncount;
}

⑽ C語言問題(做個*的正方形)

條件還須完備,未必能生成正方形啊!
比如輸入了1,怎麼用一個*生成正方形?
再說不同的語言有不同的寫法,條件完備的話都能做得到

熱點內容
java如何運行程序 發布:2025-01-10 07:25:53 瀏覽:562
冒險島電腦連接伺服器失敗 發布:2025-01-10 07:23:01 瀏覽:824
安卓開發要學什麼語言 發布:2025-01-10 07:21:30 瀏覽:21
紹興編程培訓 發布:2025-01-10 07:16:53 瀏覽:300
java介面和類 發布:2025-01-10 07:09:14 瀏覽:403
discuzforlinux安裝 發布:2025-01-10 07:09:10 瀏覽:229
招行支票密碼器口令是多少 發布:2025-01-10 06:55:27 瀏覽:353
好的解壓拓展實力怎麼樣 發布:2025-01-10 06:49:18 瀏覽:699
租伺服器會自帶公網ip么 發布:2025-01-10 06:49:17 瀏覽:348
mfc中ftp上傳與下載 發布:2025-01-10 06:47:06 瀏覽:350