#include?stdio.h
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比詔安網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式詔安網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋詔安地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
float?zhishu(float?x,int?n)
{
int?i;
float?sum;
if(n0)return?0;
else
???{
for(i=0;i=n;i++)
{?if(i==0)sum=x;
else
sum*=x;
}
return?sum;
}
}
void?main()
{
int?n;
float?x;
puts("請(qǐng)輸入底數(shù)x和隱敏指數(shù)n,中間以回車隔開(kāi)");
scanf("%f",x);
scanf("%d",n);
printf("%f",zhishu(x,n));
}我運(yùn)行過(guò)了,結(jié)果行.不過(guò)我只寫(xiě)出指數(shù)是正整數(shù)的.負(fù)整數(shù)的也是同陪仿樣的道理灶亂枝.你自己寫(xiě)吧
Tc中用initgraph()函數(shù)可以切換到圖形模式,用closegraph()可以從圖形模式切換回字符模式。
initgraph()和closegraph()都是圖形函數(shù),使用圖形函數(shù)必須包括頭文件"graphics.h"。
void far i nitgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);
graphdriver是指向圖形驅(qū)動(dòng)序號(hào)變量的指針,
graphmode是在graphdriver選定后,指向圖形顯示模式序號(hào)變量的指針,
pathtodriver表示存放圖形驅(qū)動(dòng)文件的路徑。
圖形驅(qū)動(dòng)序號(hào)不同,圖形驅(qū)動(dòng)文件也不同。序號(hào)為VGA圖形驅(qū)動(dòng)對(duì)應(yīng)"egavga.bgi"這個(gè)圖形告脊驅(qū)動(dòng)文件。
"egavga.bgi"一般汪碰在 Tc目錄下
例如:
-------
#include graphics.h
int Drive,Mode=DETECT;
initgraph(Drive,Mode,""); //圖形顯示器、顯示模式、路徑自動(dòng)檢測(cè)
運(yùn)行時(shí)需要在當(dāng)前目錄下存在 EGAVGA.BGI文件
在TC\BGI目錄底下
-------
如果編譯后的.exe文件在另外一個(gè)目錄(如編譯后的.exe文件在D:\MyTc 目錄下,而編襪陵滲譯器的程序和.BGI文件在C:\Turboc\bin 目錄下,則需要填上BGI文件的路徑
例如:
initgraph(Drive,Mode,"C:\\Turboc\\bgi");
用GDI繪圖吧,比較簡(jiǎn)單。繪圖的思想是讓x以固定的值在區(qū)間內(nèi)持續(xù)增長(zhǎng),比如x=0.1,0.2,0.3.....,以計(jì)算出的y值來(lái)確定y坐鉛冊(cè)態(tài)標(biāo)。用線連接所有的點(diǎn)就行了槐源。MoveTo(),LineTo()函數(shù)你用得著姿態(tài),具體情況請(qǐng)自行查看MSDN。
1.圖像平移
圖像平移只是改變圖像在屏幕上的位置,圖像本身并不發(fā)生變化。
假設(shè)原圖像區(qū)域左上角坐標(biāo)為(x0,y0),右下角坐標(biāo)為(x1,y1),將圖像分別沿x和y軸平移dx和dy,則新圖像的左上角坐標(biāo)為(x0+dx,y0+dy),右下角螞彎早坐標(biāo)為(x1+dx,y1+dy)。
在屏幕上實(shí)現(xiàn)圖像的移動(dòng)分為四個(gè)步驟:
⑴保存原圖像到緩沖區(qū)。
⑵擦除原圖像。
⑶計(jì)算平移后鬧神的新坐標(biāo)。
⑷在新的坐標(biāo)位置重新顯示原圖像。
2.圖像顛倒
圖像顛倒是指把定義好的圖像區(qū)域上下翻轉(zhuǎn)地顯示在屏幕上。分析圖像顛倒的過(guò)程,可發(fā)現(xiàn)每行的圖像信息都保持不變,而只是改變了行的順序,將第一行與最后的第n行相互交換,第二行與第n-1行交換,依此類推,從而實(shí)現(xiàn)了圖像的顛倒。只需采用按行交換的方式,即可方便地修改緩沖區(qū)內(nèi)容,實(shí)現(xiàn)圖像的顛倒。
3.圖像鏡像變換
鏡像變換是指將指定區(qū)域的圖像左右翻轉(zhuǎn)地顯示在屏幕。分析鏡像變換過(guò)程可以發(fā)現(xiàn):每行圖像信息的處理方式是相同的,而且行順序不發(fā)生變化,只是每一行的像素信息按從左到右的順序進(jìn)行了左右顛倒,從而實(shí)現(xiàn)了鏡像變換。因此,采用按行逐點(diǎn)變換的方式實(shí)現(xiàn)圖悶雀像的鏡像。
4.圖像旋轉(zhuǎn)
圖像旋轉(zhuǎn)是指把定義的圖像繞某一點(diǎn)以逆時(shí)針或順時(shí)針?lè)较蛐D(zhuǎn)一定的角度,昌平鎮(zhèn)電腦培訓(xùn)認(rèn)為通常是指繞圖像的中心以逆時(shí)針?lè)较蛐D(zhuǎn)。