c語言正方形
⑴ 急求用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]='