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都没赋值啊
另外,站长团上有产品团购,便宜有保证