當前位置:首頁 » 編程語言 » c語言寫一個數學公式的代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言寫一個數學公式的代碼

發布時間: 2022-09-09 18:37:30

❶ 用c語言輸入一些數學公式

你的x1,x2,y1,y2, t1, t2必須要是函數參數才能算啊,都弄成double
然後函數里把V返回,我給你改好了

double ConerVelocity(int A, double x1, double y1, double x2, double y2, double t1, double t2)
{
double T,V;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2));
V= (A * (t2-t1))/(2*sin(T/2));
return V;
}

❷ 用c語言編一個公式

我看不出你的答案是怎麼來的,我來說一下為什麼答案正確好了。
首先,因為π是一個無理數,C語言里要處理成浮點數,所以每次增加1/n^2的值也應該是一個浮點數,所以使用了強制類型轉換有(float)(i*i)這個

下面說第一個式子怎麼得出的
因為π^2/6=1/1^2+1/2^2+1/3^2+ …… +1/n^2
所以每次循環s在原來的基礎上加1/i^2就可以 。 當i=n 的時候就近似得到了π^2/6的值
(你那個式子是不是把平方看到下面去了啊?最後那個是n2所以是平方)

再來看第二個式子
題目要求的是π的值,現在我們有的是s(π^2/6),s要怎樣得到π呢?
有π=根號下(6s)
所以有第二個式子,式子中的sqrt()是個標准庫函數,返回參數的根號值。

有不清楚再交流哈

❸ C語言編寫頭文件圓面積公式

C語言編寫頭文件圓面積公式的源代碼如下

#include <stdio.h>

void main()

{

float mj(float x);

float a,c;

printf("請輸入半徑的數值: ");

scanf("%f",&a);

c=mj(a);

printf("%f ",c);
}
float mj(float x)

{

float z,pi=3.14159;

z=x*x*pi;

return(z);

}

(3)c語言寫一個數學公式的代碼擴展閱讀

1、所有的 C 語言程序都需要包含main()函數。 代碼從main()函數開始執行。

2、printf()用於格式化輸出到屏幕。printf()函數在"stdio.h"頭文件中聲明。

3、stdio.h是一個頭文件 (標准輸入輸出頭文件) ,#include是一個預處理命令,用來引入頭文件。 當編譯器遇到printf()函數時,如果沒有找到stdio.h頭文件,會發生編譯錯誤。

❹ c語言編寫數學公式

^在C語言里是邏輯異或運算,如果我沒猜錯的話,你是想用來進行乘方運算吧。在C語言里乘方運算需用pow函數(調用前需加上#include <math.h>)來實現乘方運算,如用pow(a,b)表示a^b;
另外C語言中的中括弧不能當括弧用,把中括弧[]改為小括弧();
以上數學公式用C語言表示如下
double u = 4.1868*( (0.0975+0.0485/pow(1,0.75))*pow(t-273,3)*pow(10.0,-6)+(7.768+3.36/pow(1,0.8))*pow(t-273,2)*0.0001+(489.6+46.4/pow(1,0.93))*(t-273)*0.01 );
不過再此這句前需定義變數t並賦初值

❺ C語言數學公式編寫

錯誤的原因:
a=4/(8*n+1);
4是整型數據,n是整型數據,8*n+1
這個結果還是整型數據,4/(8*n+1)
就變成了整型數據除以整型數據,結果是整型數據,自動捨去了小數部分,然後再把這個整型數據賦值給double型數據,結果就不對了,因為中間捨去了一部分值。
再舉個簡單的例子:
double
a;
a=4/5;//這個語句執行後,a的結果是0.0000000
a=4.0/5;//這個語句執行後,a的結果是0.80000000
把語句改為:
a=4.0/(8*n+1);
這樣就可以了……
這是c語言中的隱式類型轉換問題,可以回看一下這部分的知識……

❻ 用C語言編個公式數學公式求助

函數名及解釋:int abs(int i) 返回整型參數i的絕對值double cabs(struct complex znum) 返回復數znum的絕對值double fabs(double x) 返回雙精度參數x的絕對值long labs(long n) 返回長整型參數n的絕對值 double exp(double x) 返回指數函數ex的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回logex的值double log10(double x) 返回log10x的值double pow(double x,double y) 返回xy的值double pow10(int p) 返回10p的值double sqrt(double x) 返回+√x的值double acos(double x) 返回x的反餘弦cos-1(x)值,x為弧度double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度double atan(double x) 返回x的反正切tan-1(x)值,x為弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度double cos(double x) 返回x的餘弦cos(x)值,x為弧度double sin(double x) 返回x的正弦sin(x)值,x為弧度 double tan(double x) 返回x的正切tan(x)值,x為弧度double cosh(double x) 返回x的雙曲餘弦cosh(x)值,x為弧度double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2

❼ C語言編寫簡單數學公式的問題

第一個問題:您的第六行在
(2*a
之後應當加右括弧
第二個問題:您可能是C語言的新手吧,這段代碼沒問題,是您對其理解有偏差,scanf("%f,%f",&r,&h);
這個語句的意思是輸入兩個數給浮點型的變數r和h復制,輸入時要按照
數字1加上逗號加上數字2的格式(例如:
3.5,9.34),或者數字1加上空格加上數字2(例如:
4
5.6)。您可能只輸入了一個數字所以系統會將其值賦給變數r,而變數h則使用了預設值0.00,這樣計算就使得體積為0.00了。
回答完畢,祝您好運。

❽ 怎樣用C語言編寫數學公式

1、C語言有現場的常用數學函數,所在函數庫為math.h、stdlib.h。

函數名及解釋:
int abs(int i) 返回整型參數i的絕對值
double cabs(struct complex znum) 返回復數znum的絕對值
double fabs(double x) 返回雙精度參數x的絕對值
long labs(long n) 返回長整型參數n的絕對值
double exp(double x) 返回指數函數ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反餘弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的餘弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲餘弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2


2、復雜的數學函數可以用自定義函數的形式實現。

例如:

doubleConerVelocity(intA,doublex1,doubley1,doublex2,doubley2,doublet1,doublet2)
{
doubleT,V;
T=acos(abs(x1*x2+y1*y2)/sqrt(x1*x1+y1*y1)/sqrt(x2*x2+y2*y2));
V=(A*(t2-t1))/(2*sin(T/2));
returnV;
}

❾ 一個數學公式的C語言實現

for(i=0,aver=0;i<n;i++)
aver+=(U[i]*I[i]);
aver=aver/n;