#includestdio.h
成都創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元綠春做網(wǎng)站,已為上家服務(wù),為綠春各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
#includemath.h
#define?pi?3.141526
int?main()
{//假定單位圓半徑為?r?=1;
printf("編程題目:\n");
printf("用c語言編寫函數(shù)實現(xiàn)余切ctan(),輸入?yún)?shù)0-360度,定義pi=3.141526,\n用公式換角度,調(diào)用正弦和余弦函數(shù)。\n");
printf("\n*********************************\n");
int?value;??//定義參數(shù)
double?result,x,y,rad;?//定義結(jié)果,對邊,臨邊,弧長
while(1)
{?
printf("請輸入?yún)?shù)(0-360度):");
scanf("%d",value);
if(value0||value360)?//判斷參數(shù)范圍
{
printf("輸入?yún)?shù)超出范圍,請重新輸入!\n");
system("pause");?
}?
else
{
break;???
}????????
}
rad=(double)(2*pi*value)/360.0;??//計算弧長
//輸出顯示?參數(shù)?pi?弧長
printf("value????=?%d\n",value);
printf("pi???????=?%f\n",pi);
printf("rad??????=?%f\n",rad);
//判斷是否在臨界值,根據(jù)坐標(biāo)曲線可知,臨界值無限趨近于無窮大
if(value?==?0?||value?==?180?||value?==?360)
{
printf("ctan(%d)無解!\n",value);???
}
else
{
x=cos(rad)*1.0;
y=sin(rad)*1.0;
result?=x/y;
printf("ctan(%d)?=?%7.4f\n",value,result);?
}
system("pause");?
}
好久沒寫C了,花了點時間熟悉下,給你貼上了,求采納哦!
包含頭文件 math.h
反3角函數(shù)有 acos(double),asin(double),atan(double),atan(double,double),
返回值 double 型,弧度值。轉(zhuǎn)角度要 *180.0/3.1416
例如:
#include stdio.h
#includestdlib.h
#includemath.h
int main()
{
double x=0.5;
printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416);
return 0;
}
sacnf("%s",a);這個語句根本沒的用。就算輸入到a,也只會被當(dāng)成字符串來處理。
printf("%f",j);這個語句不知道是不是你寫錯了,j前面沒逗號。
你想想反余切的公式就可以編程 出來了,這個東西最好要自己實踐,別人幫你只是指導(dǎo)你,對你編程沒有實際的好處。
包含頭文件math.h即可:#includemath.h
名稱和函數(shù)定義如下:
反余弦函數(shù):acos()
double acos(double x)
反正弦函數(shù):asin()
double asin(double x)
反正切函數(shù):atan()
double atan(double x)
C 的 雙曲函數(shù)是 cosh,sinh,tanh
沒有反雙曲函數(shù)。
雙曲函數(shù)是 exp 函數(shù) 組合。
反雙曲函數(shù)要自己寫。