❶ 用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;