A. c語言讀取txt文檔中的數據,並帶入公式中計算,結果輸出並保存為txt
#include<stdio.h>
#include<stdlib.h>
#include<math.h>旦鎮姿
int main()
{
FILE *fin, *fout;
int a,b,c,d,s;
fin=fopen("f1.txt","r"); //原始數據文件
fout=fopen("f2.txt","旅判w"); //保存結果文件
fscanf(fin,"%d%d%d%d",&a,&b,&c,&d);
while(!feof(fin)){
s=(int)sqrt((a-b)*(a-b)+(c-d)*(c-d));
fprintf(fout,"模絕%d\n",s);
fscanf(fin,"%d%d%d%d",&a,&b,&c,&d);
}
fclose(fin);
fclose(fout);
}
B. C語言怎麼實現獲取輸入的數學公式並判斷
這可不是一個容易解決的問題,實際上你在做的就是一個控制台下的計算器程序。由於我之前也有過類似的思考(但沒有完成),所以可以與你共同分享一下心得:
這個程序要對輸入的字元串信息進行語法分析,也就是說我們實際上就是在完成編譯器的工作(語法分析、語義分析、執行指令)。
在語法分析階段,要檢查整個數學表達式是否合法。比如說括弧的數量是否成對出現(數量匹配)、是否有非數字元號的錄入、非數字元號是否是函數、函數之後是否緊隨括弧等等。
語義分析階段,要分析整個數學表達式中的運算優先順序順序,並由此通過樹分解出整個數學表達式。
指令執行階段除了要根據樹形結構計算結果之外,根據程序的功能可能還要記錄既往的數學表達式以及其結果、剔除緩沖中超過上限的學校表達式等等。
如果題主有信心和耐心,可以參考一下Linux下的計算器程序「bc」的源代碼,也是用C語言實現的。
C. c語言一球從h米高度自由落下,每次落地後反跳回原高度的一半, 求它在第n次落地時,共經過多少米
學好C語音,數學功底一定要好,這個演算法可以用遞歸完成,但是考慮到無限情況,最好是建立一個數學模型出來,這里可以計算一個模型公式:S=2x + x*(n-1)/n
這里n與你彈跳的次數相關,假設彈9下,n = 2^(9-1)可以無限加大,值就會更精確,
那麼帶入公式就很容易得到結果:
假設從10米掉下,彈9下:
S = 20 + 10*(255/256)
D. 在C語言中如何輸入以下公式呢
a=W_mm*(1-pow(1-(double)W0/WM,1/(1.0+b)));
E. 用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;
}
F. 怎樣用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;
}
G. 如何用C語言輸入數學公式
LZ注意分號 要英文輸入法,最後句printf("%e是公式的最後答案",B);是求結果 你加了分號當然不出結果了,你把分號去了 就出結果了
你X都沒賦值啊
另外,站長團上有產品團購,便宜有保證