當前位置:首頁 » 編程語言 » c語言中讓用戶輸入長寬畫矩形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中讓用戶輸入長寬畫矩形

發布時間: 2022-08-05 09:04:35

① 如何用c語言畫一個矩形

rectangle() 畫矩形函數

功能: 函數rectangle() 用當前繪圖色、線型及線寬,畫一個給定左上角與右下角的矩形(正方形或長方形)。

用法: 此函數調用方式為void rectangle(int left,int top,int right,int bottom);

說明: 參數left,top是左上角點坐標,right,bottom是右下角點坐標。如果有一個以上角點不在當前圖形視口內,且裁剪標志clip設置的是真(1),那麼調用該函數後,只有在圖形視口內的矩形部分才被畫出。

這個函數對應的頭文件為graphics.h

返回值: 無

例: 下面的程序畫一些矩形實例:
#include<graphics.h>
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgrpah(&driver,&mode,"");
rectangle(80,80,220,200);
rectangle(140,99,180,300);
rectangle(6,6,88,88);
rectangle(168,72,260,360);
getch();
restorecrtmode();
}

② c語言改錯,輸入長和寬求矩形邊長和面積,保留兩位小數。

#inlcude
<stdio.h>
int
main()
//注意,開始學就學規范,具體在後面說
{
double
a,b,d,s;
//錯的就是這個地方吧
printf("請輸入長和寬的值:\n");
scanf("%f%f",&a,&b);
d=2*(a+b);
s=a*b;
printf("周長為%.2f\n",d);
printf("面積為%.2f\n",s);
return
0;
//還有這個地方
}
你既然輸出的就是小數,那麼定義就應該定義成小數,或者其實有編譯器自帶的強制類型轉換或者其他什麼的,其實就這樣一個程序討論這些也沒有什麼意義
然後這個程序有一些其他的錯誤,其實也不能說錯誤吧,就是c語言的標准改了以後造成的不兼容,新手很常見的會疑惑。。。現在比較多的是C99標准,C11雖然說頒布了,但是11年才頒布,你應該也用不著。。。
C99標准規定主函數應該有類型,直接寫main()或者寫void
main()不符合C99標准,至於為什麼是int
main(),這個int有什麼用,你以後學到函數調用就明白了,是操作系統有一個win32函數吧(好像是,我記不清了。。。)要調用main函數,main函數要有返回值,然後最後加了一句return
0;這個就是和int呼應吧,就是返回一個整數型的0給操作系統的win32函數。

③ 用c語言從鍵盤輸入兩個數分別作為矩形的長和寬,求該矩形的面積

#include<stdio.h>
intmain()
{
floatx,y;
scanf("%f%f",&x,&y);
printf("%f ",x*y);
return0;
}

④ 用c語言畫矩形

每行起始和結束字元均是你的第3個參數
矩形第1行和最後一行中間是第3個參數,其他行根據第4個參數決定是空格或者第3個參數
程序可以這樣寫:
...
for ( m=0;m<a;m++ )
{
printf("%c",c); //第1列
if ( m==0 || m==a-1 ) //第1行和最後一行
for ( n=1;n<b-1;n++ ) printf("%c",c);
else //中間的行
for ( n=1;n<b-1;n++ ) if ( d==0 ) printf(" "); else printf("%c",c); //空心或否
printf("%c\n",c); //最後1列
}
或者可以寫:
for ( m=0;m<a;m++ )
{
printf("%c",c); //第1列
if ( m==0 || m==a-1 || d!=0) for ( n=1;n<b-1;n++ ) printf("%c",c);
else for ( n=1;n<b-1;n++ ) printf(" ");
printf("%c\n",c); //最後1列
}

⑤ 怎樣用c語言畫一個矩形

每行起始和結束字元均是你的第3個參數 矩形第1行和最後一行中間是第3個參數,其他行根據第4個參數決定是空格或者第3個參數 程序可以這樣寫: ... for ( m=0;m

⑥ 各位幫忙解個題吧~~ 我實在不會~~ c語言的..根據用戶輸入的整數長度和寬度,用星號'*'畫出一個空心矩形

#include "stdio.h"

int main()
{
int r,c,i,j;
printf("輸入行數,列數(以逗號隔開):");
scanf("%d,%d",&r,&c);
if (r<1||c<1)printf("輸入錯誤\n");
else{
for (i=1;i<=r;i++)
{
for (j=1;j<=c;j++)
{
if(i>1&&i<r&&j>1&&j<c)printf(" ");
else printf("* ");
}
printf("\n");
}
}
return 0;
}

⑦ 用C語言編寫程序 在屏幕上畫一個矩形

#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <graphics.h>

void polygon(int n, int x, int y, int r, int color, float arg, int fillstyle);

int main()
{
int GraphDriver;
int GraphMode;
float arg = 45, argd;
int a;
int direction;
int r;
int n = 4;
FILE *fp;
char szfilename[255] = {"c:\\cube.txt"};
GraphDriver = DETECT;
printf("Input size of cube: ");
scanf("%d", &r);
printf("Input direction(0-1): ");
scanf("%d", &direction);
if (direction == 0)
{
argd = 45;
}
else
{
argd = -45;
}

initgraph(&GraphDriver, &GraphMode, "");
polygon(n, 300, 200, r, 12, arg, 0);
while(1)
{
while(kbhit())
{
a = getch();
if (a == 27)
{
if ((fp = fopen(szfilename, "wt")) != NULL)
{
fprintf(fp, "%d\n%d\n", r, direction);
fclose(fp);
}
closegraph();
return 0;
}
if (a == 0)
{
getch();
polygon(n, 300, 200, r, 0, arg, 0);
arg += argd;
polygon(n, 300, 200, r, 12, arg, 0);
}
else
{
polygon(n, 300, 200, r, 0, arg, 0);
arg += argd;
polygon(n, 300, 200, r, 12, arg, 0);
}
}
}
}

void polygon(int n, int x, int y, int r, int color, float arg, int fillstyle)
{
double pi;
int i;
float x1[10], y1[10];
setcolor(color);
pi = atan(1) * 4;
arg = atan(1) / 45 * arg;
x1[1] = x + r * cos(2 * pi / n + arg);
y1[1] = y + r * sin(2 * pi / n + arg);
moveto(x1[1], y1[1]);
for (i = 2; i <= n; i++)
{
x1[i] = x + r * cos(2 * pi * i / n + arg);
y1[i] = y + r * sin(2 * pi * i / n + arg);
lineto(x1[i], y1[i]);
}
lineto(x1[1], y1[1]);
if (fillstyle != 0)
{
setfillstyle(SOLID_FILL, color);
floodfill(x, y, color);
}
}

⑧ 編寫一個C程序,從鍵盤上輸入矩形的長和寬,屏幕上顯示對應的矩形周長和面積

#include<stdio.h>

int main()
{
double a,b ;
cin>>a>>b ;
printf("S=%f,C=%f",a*b,(a+b)*2) ;
return 0 ;
}

⑨ 編寫一個C++程序,根據用戶輸入的舉行矩形的長和寬,計算矩形的周長和面積,並將運算結果在用戶屏幕輸出。

#include<iostream.h>

main()

{

double a, b, z, c;

cin>>a>>b;//輸入長和寬

z=a*b;//計算面積

c=2*(a+b);//計算周長

cout<<"矩形面積"<< z<<" "<<"矩形周長"<< c<<endl;

}

拓展資料

C++是一種面向對象的計算機程序設計語言,由美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普博士在20世紀80年代初期發明並實現(最初這種語言被稱作「C with Classes」帶類的C)。它是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。

C++是C語言的繼承,進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C++這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,「CPP」。



⑩ 編寫C程序,從鍵盤上輸入,長和寬求矩形面積,在屏幕上輸出面積; 例如:從鍵盤上輸入: 3,4 回

intlength,width;
printf("請輸入長和寬,中間用逗號分隔:");
scanf("%d,%d",&length,&width);
printf(" 面積為:%d",length*width);