新聞中心
C語言設計函數(shù)頂點坐標
參考代碼如下:
成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站制作、成都網(wǎng)站建設的網(wǎng)絡公司。作為專業(yè)的建站公司,成都創(chuàng)新互聯(lián)依托的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、成都全網(wǎng)營銷推廣及網(wǎng)站設計開發(fā)服務!
函數(shù)頭文件CalC.h
double?arround(double?x[],double?y[],int?p);
函數(shù)定義文件CalC.c
#include?math.h
double?arround(double?x[],double?y[],int?p)
{
int?i;
double?C=0;???//周長
double?l_p_i;???//?第i條邊長度
for(i=0;ip;i++)
{
l_p_i?=?sqrt((y[i+1]-y[i])*(y[i+1]-y[i])?+?(x[i+1]-x[i])*(x[i+1]-x[i]));
printf("第%d條邊長=%f\n",i+1,l_p_i);
C+=l_p_i;
}
return?C;
}
主文件main.c
#include?stdio.h
#include?"CalC.h"
int?main(void)
{
double?x[3]?=?{0.0,4.0,4.0};
double?y[3]?=?{0.0,0.0,3.0};
int?p=3;
double?C=0.0;??//周長
C?=?arround(x,y,p);
printf("C=%f\n",?C);
return?0;
}
效果圖
C語言編程怎樣定義點的坐標啊,怎樣實現(xiàn)隨機點的產(chǎn)生
點的坐標的話你可以使用結(jié)構(gòu)體struct,里面分別定義橫縱坐標,隨機點你去找下rand的用法吧。
用C語言編寫一個程序:定義一個點的坐標,然后定義兩個點,求這兩個點間的距離。
#include?stdio.h
#include?math.h
struct?Point
{
double?x,?y;
};
/**?Calculate?the?distance?of?two?points.?*/
double?distance(const?struct?Point?*a,?const?struct?Point?*b)
{
return?sqrt((a-x-b-x)*(a-x-b-x)+(a-y-b-y)*(a-y-b-y));
}
int?main()
{
struct?Point?a,?b;
printf("Please?input?the?first?point:?");
scanf("%lf%lf",?a.x,?a.y);
printf("Please?input?the?second?point:?");
scanf("%lf%lf",?b.x,?b.y);
printf("The?distance?of?the?two?point?is?%f.\n",?distance(a,?b));
return?0;
}
說明:
1、distance() 函數(shù)的兩個參數(shù) const struct Point *a 和 b 使用了 const 修飾,是表示 a 和 b 在函數(shù)執(zhí)行過程中不會被修改;這樣即使函數(shù)體內(nèi)部寫錯,修改了 a 和 b 的值,編譯也不會通過。
2、對 double,scanf 用 %lf,printf 用 %f。
以上。
c語言 坐標
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
registerbgidriver(EGAVGA_driver);/* 注冊BGI驅(qū)動后可以不需要.BGI文件的支持運行 */
initgraph(gd, gm, "");
}
void DrawCoord();
void Drawstg();
void Drawcurve();
int main(void)
{
initgr(); /* BGI初始化 */
DrawCoord();
Drawstg();
Drawcurve();
getch(); /* 暫停一下,看看前面繪圖代碼的運行結(jié)果 */
closegr(); /* 恢復TEXT屏幕模式 */
return 0;
}
void DrawCoord() /*畫坐標系*/
{
line(50,40,50,400); /*y軸*/
line(50,400,600,400); /*x軸*/
line(50,40,45,50); /*箭頭*/
line(50,40,55,50);
line(600,400,590,395);
line(600,400,590,405);
outtextxy(35,45,"y");
outtextxy(590,410,"x");
outtextxy(40,410,"O");
}
void Drawstg() /*畫標尺*/
{
int x,y,i;
x=50,y=400;
for(i=0;i17;i++)
{
line(x+5,y,x,y);
y-=20;
}
x=50,y=400;
for(i=0;i26;i++)
{
line(x,y-5,x,y);
x+=20;
}
}
void Drawcurve()/*畫圖示例*/
{
line(50,400,500,400-250);
}
菜鳥求教C語言acos函數(shù)和坐標
acos( ) 的形參當然有范圍,-1,至1,閉區(qū)間,基本的數(shù)學知識,如果朝界控制臺會顯示-1.#IND,表示數(shù)據(jù)超界;關于坐標的函數(shù)當然有,需要用到結(jié)構(gòu)體COORD,以及頭文件windows.h 具體代碼如下:
#include windows.h
#include stdio.h
void gotoxy(int x,int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
void main()
{
gotoxy(50,60);
printf("I LOVE YOU");
}
這個程序就實現(xiàn)了移動光標到指定位置,然后輸出指定的內(nèi)容。
文章標題:c語言定義坐標函數(shù) c++定義坐標
當前URL:http://fisionsoft.com.cn/article/docehsi.html