c語言三角函數(shù)累加,c語言實現(xiàn)累加

C語言怎樣表示三角函數(shù)計算(注:要用“角度制”表示)編出代碼

調用math.h中的三角函數(shù),需要將角度值變換為弧度值,代碼如下:

成都創(chuàng)新互聯(lián)公司主營葉縣網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件定制開發(fā),葉縣h5微信小程序開發(fā)搭建,葉縣網(wǎng)站營銷推廣歡迎葉縣等地區(qū)企業(yè)咨詢

#includestdio.h

#includemath.h

#define PI 3.14159265359

int main()

{

float st,a;

scanf("%f",st);

a = st * PI/180;

printf("sin(st)=%f\n", sin(a));

printf("cos(st)=%f\n", cos(a));

return 0;

}

C語言怎樣表示三角函數(shù)計算(注:要用“角度制”表示)

C語言的三角函數(shù)庫采用的單位都是弧度,如果要使用角度,就必須轉換,從角度轉換成弧度,或者是重寫一個三角函數(shù)庫。

方法一,在調用三角函數(shù)之前先把角度換算成弧度,調用反三角函數(shù)之后把弧度換算成角度就可以了。可以用 pi = 4.0 * atan(1) 算出pi,用 a = d /180.0*pi 轉換角度到弧度。

例如: sin(45 /180.0*pi); 就是計算的sin45。

方法二,直接覆寫三角函數(shù)。

例如sin函數(shù):

double dsin(double d){

return sin(45 /180.0*pi); //原理和方法一樣,調用的時候直接使用dsin(45)即可

}

緊急求助啊c語言計算器實現(xiàn)加減乘除混合運算及三角函數(shù)計算以及對數(shù)階乘計算。

#includestdio.h

#includewindows.h

#includemath.h

double EPS=10E-6;

double sum(double a,double b)

{

return a+b;

}

double sub(double a,double b)

{

return a-b;

}

double mul(double a,double b)

{

return a*b;

}

double divv(double a,double b)

{

return a/b;

}

int rem(int a , int b)

{

return a%b;

}

int addnumber(int c,int d)

{

int sum=0;

for(int i=c;i=d;i++)

{

sum+=i;

}

return sum;

}

int factor(int n)

{

int f=1;

for(int i=1;i=n;i++)

{

f*=i;

}

return f;

}

void displaymenu()

{

printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n");

printf("*############高級計算器############* \n");

printf("************************************ \n");

printf("* ①加法運算 * \n");

printf("* ②減法運算 * \n");

printf("* ③乘法運算 * \n");

printf("* ④除法運算 * \n");

printf("* ⑤取余運算 * \n");

printf("* ⑥累加運算 * \n");

printf("* ⑦階乘運算 * \n");

printf("* ⊙結束運算 * \n");

printf("************************************ \n");

printf("************************************ \n");

}

void main()

{

int c,d; /*用于做四則運算的兩個數(shù)值的說明*/

double a,b; /*用來做累加函數(shù)的兩個參數(shù)值的說明*/

int intresult;

double result; /*用于保存表單運算中函數(shù)的返回值*/

int choice;

displaymenu();/*保存用戶選擇項目菜單項*/

while(1)

{

printf("請選擇你所進行運算項目的符號:");

scanf("%d",choice);

switch(choice)

{

case 1: /*加法計算*/

printf("請輸入兩個數(shù)字:");

scanf("%lf%lf",a,b);

result=sum(a,b);

printf("%lf+%lf的計算結果是:%lf\n",a,b,result);

break;

case 2: /*減法計算*/

printf("請輸入兩個數(shù)字:");

scanf("%lf%lf",a,b);

result=sub(a,b);

printf("%lf-%lf的計算結果是:%lf\n",a,b,result);

break;

case 3: /*乘法計算*/

printf("請輸入兩個數(shù)字:");

scanf("%lf%lf",a,b);

result=mul(a,b);

printf("%lf*%lf的計算結果是:%lf\n",a,b,result);

break;

case 4: /*除法計算*/

{

scanf("%lf%lf",a,b);

if(b-0.0EPS) printf("數(shù)字錯誤\n");

else

{

printf("請輸入兩個數(shù)字:");

result=divv(a,b);

printf("%lf/%lf的計算結果是:%lf\n",a,b,result);

}

break;

}

case 5: /*取余計算*/

printf("請輸入兩個數(shù)字:");

scanf("%d%d",c,d);

result=rem(c,d);

printf("%d % %d的計算結果是:%d\n",c,d,result);

break;

case 6: /*累加計算*/

printf("請輸入兩個整數(shù)");

scanf("%d%d",c,d);

intresult=addnumber(c,d);

printf("%d-%d的累加計算結果是:%d\n",c,d,intresult);

break;

case 7: //階乘計算

{

printf("請輸入一個大于0小于10的整數(shù)字");

scanf("%d",c);

if(c0||c10)

{

printf("請輸入一個大于0小于10的整數(shù)字,數(shù)據(jù)錯誤。\n");

break;

}

intresult=factor(c);

printf("%d的階乘計算結果是:%d\n",c,intresult);

break;

}

case 0:

printf("謝謝使用。歡迎下次再用。\n");

return ;

default:

printf("選擇錯誤,程序結束\n");

break;

}

}

}

三角函數(shù)直接用庫函數(shù)

#include "math.h"

#include "stdio.h"

void main()

{

char a = ' ';

double i;

printf("請輸入要計算的函數(shù)類型!例如:s(arcsin),c(arccosine),t(arctangent)\n");

scanf("%c",a);

printf("請輸入要計算的值!\n");

scanf("%lf",i);

switch(a)

{

case 's':printf("%lf",asin(i));break;

case 'c':printf("%lf",acos(i));break;

case 't':printf("%lf",atan(i));break;

}

}

如何用C語言實現(xiàn)三角函數(shù)的計算

包含頭文件math.h后,所有三角函數(shù)的庫函數(shù)就都可以直接引用了。比如求x的正弦就用sin(x),它返回一個double值。注意x以弧度計……

C語言求三角函數(shù)

sum = fun(x,y,z); //這里,應當接收函數(shù)的返回值

printf("f(x,y,z)=%f\n",sum);

網(wǎng)站名稱:c語言三角函數(shù)累加,c語言實現(xiàn)累加
標題鏈接:http://muchs.cn/article18/hcgpgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站品牌網(wǎng)站設計、電子商務微信小程序、關鍵詞優(yōu)化、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司