A. 跪求用C語言輸出一個空心圓從小變大的程序
我以前上大學的時候用TC弄過一個,現在一般用VC做,這樣比較簡單。在C語言中有一個處理圖像的類,你可以去網上查查,初始化後,程序編入圓心坐標和半徑,半徑弄成一個循環的就可以讓其變大和變小了。不知道這個思路能不能幫到你。
B. 用c語言求圓的面積
用c語言求圓的面積編程如下:
#include <stdio.h>
#include <math.h>
#define PI 3.14
void main()
{ float r;
double c;
double s;
printf("請輸入半徑的值:");
scanf("%f",&r);
s=PI*r*r;
printf("這個圓的面積是:%f ",s);
(2)圓變大變小用c語言編譯擴展閱讀:
使用c語言的優點
1、簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3、數據類型豐富
C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。
4、表達方式靈活實用
C語言提供多種運算符和表達式值的方法,對問題的表達可通過多種途徑獲得,其程序設計更主動、靈活。它語法限制不太嚴格,程序設計自由度大,如對整型量與字元型數據及邏輯型數據可以通用等。
5、允許直接訪問物理地址,對硬體進行操作
由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。
6、生成目標代碼質量高,程序執行效率高
C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編程序生成的目標代碼效率低10%~20%。
7、可移植性好
C語言在不同機器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便於移植。在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環境中運行。
8、表達力強
C語言有豐富的數據結構和運算符。包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。C語言的運算符有34種,范圍很寬,靈活使用各種運算符可以實現難度極大的運算。
C語言能直接訪問硬體的物理地址,能進行位(bit)操作。兼有高級語言和低級語言的許多優點。
它既可用來編寫系統軟體,又可用來開發應用軟體,已成為一種通用程序設計語言。
另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
C. c語言設計 畫圓受控縮放
/*用TC2。0運行,w變大,S變小,E退出*/
#include<graphics.h>
#include<math.h>
void main()
{
int driver,mode,x=300,y=200,r=100;
char c;
driver=DETECT;
mode=0;
initgraph(&mode,&driver,"");
setcolor(RED);
circle(x,y,r);
for(;;)
{if(bioskey(1))
{ c=bioskey(0);
if (c=='w'||c=='W')
{ setcolor(BLACK);/*擦掉原來的圓再畫一個就行了啊*/
circle(x,y,r);
r=r+10;
setcolor(RED);
circle(x,y,r);
}
else if(c=='s'||c=='S')
{ setcolor(BLACK);
circle(x,y,r);
r=r-10;
setcolor(RED);
circle(x,y,r);
}
else if(c=='e'||c=='E')
break ;
}
}
getch();
closegraph();
}
D. c語言 vc編譯器 用easyX畫的填充圓如何讓其慢慢縮小 大神求教啊
#include<stdio.h>
#include<graphics.h>//就是需要引用這個圖形庫
intmain()
{
initgraph(400,400);//這里和TC略有區別
for(inti=100;i>0;i--){
fillcircle(200,200,i);//畫圓,圓心(200,200),半徑100
Sleep(30);
clearcliprgn();
}
getchar();
closegraph();//關閉圖形界面
}
E. c語言如何編程求圓體積和表面積
代碼如下:
#include<stdio.h>
intmain()
{floath,r,l,s,sq,vq,vz;
floatpi=3.141526;
printf("請輸入圓半徑r,圓柱高h∶");
scanf("%f,%f",&r,&h);//要求輸入圓半徑r和圓柱高h
sq=4*pi*r*r;//計算圓球表面積sq
vq=3.0/4.0*pi*r*r*r;//計算圓球體積vq
printf("圓球表面積為:sq=%6.2f ",sq);
printf("圓球體積為:v=%6.2f ",vq);
return0;
}
C語言編譯器:
1、GCC,GNU組織開發的開源免費的編譯器
2、MinGW,Windows操作系統下的GCC
3、Clang,開源的BSD協議的基於LLVM的編譯器
4、Visual C++:: cl.exe,Microsoft VC++自帶的編譯器
C語言注意事項:
1、所有的 C 語言程序都需要包含main()函數。 代碼從main()函數開始執行。
2、/* ... */用於注釋說明。
3、printf()用於格式化輸出到屏幕。printf()函數在"stdio.h"頭文件中聲明。
4、stdio.h是一個頭文件 (標准輸入輸出頭文件) ,#include是一個預處理命令,用來引入頭文件。 當編譯器遇到printf()函數時,如果沒有找到stdio.h頭文件,會發生編譯錯誤。
5、return 0;語句用於表示退出程序。
F. 圓的代碼用C語言編的(不是VC++或C++編的)
/*調試環境:tc2.0*/
#include <graphics.h>
#include <stdio.h>
#include <math.h>
#include <dos.h>
void move_circle(int x,int y,int r)
{int i,j;
for (i=-r;i<=r;i++)
{j=(int)sqrt(r*r-i*i);
putpixel(x+i,y-j,15);
delay(10000);
putpixel(x+i,y-j,1);}
for (i=r;i>=-r;i--)
{j=(int)sqrt(r*r-i*i);
putpixel(x+i,y+j,15);
delay(10000);
putpixel(x+i,y+j,1);
}
}
main()
{int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");/*填入TC2.0的所在目錄(在""內),如:"c:\\turboc2"*/
setcolor(1);
circle(300,200,100);
move_circle(300,200,100);
getch();
closegraph();
}
G. 求助高手,用C語言編輯兩個紅色的圓同時慢慢變成兩個橢圓的程序,急用啊!!!
#include "Conio.h"
#include "graphics.h"
void initgr(void)
{
int gd = DETECT, gm = 0;
registerbgidriver(EGAVGA_driver);
initgraph(&gd, &gm, "");
}
int main(void)
{ int a,b,c,d,i;
a=c=30;
b=d=30;
initgr();
setcolor(RED);
for (i=0;i<10;i++)
{fillellipse(a,b,c,d);
fillellipse(a+50,b-50,c,d);
delay(100);
c+=5,d+=5;}
getch();
closegr();
return 0;
}
H. c語言中如何使一個圖形(如圓)逐漸變小
#include<graphics.h>
#include<conio.h>
void main()
{
int gdriver=DETECT,gmode=0,j=;
initgraph(&gdriver,&gmode,"c\\tc");
for(j=30;j>0;j--)
{circle(40,30,j);
delay(1000);
clearviewport();
}
getch();
closegraph();
}/*在TC下運行*/