Ⅰ 高手帮我写一个简单的公式c语言程序,turbo c可以运行的!谢谢啊
你输入16进制的数字的话(如a= 0X1234),计算机也会自动转换为十进制,所以输入完之后,你直接进行计算就行了。如
void main()
{ int a=0X1234;
int y = 150 * a / 1023;
printf("%d",y);
}
Ⅱ C语言各种运算符的运算法则
c语言中,条件运算符的法则:
由高到低是:!(非),&&(与),||(或)
&&左边为0则不看右边运算,||左边为1不看右边!
例:
main()
{
int a=1,b=2,c=3,d;
d=!b>a&&c||c>2
printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);
}
运行结果:a=1
b=0
c=3
d=1
程序执行说明:先执行!b>a即0>a,结果为0(b=0)
再执行0&&c结果为0,执行c>2结果为1
0||1结果为1
因为执行顺序为右结合,所以将整个表达式的结果给 d为1
}
条件运算符:
(表达式1)?(表达式2):(表达式3)
运算规划:如果表达式1为真,返回表达式2的结果,否则返回表达式3的结果
例如:
A=1,B=2
(A>B)?A:B
返回值为2
注意表达式是右结合的.
例:
A=1,B=2,C=3
(A>B)?A:B?C:B
相当于(A>B)?A:(B?C:B)
返回值为3
Ⅲ 用c语言计算公式
#include <stdio.h>
int main( )
{
float t, Gs, Var, Qgr, Mt, Aar, Mad, Qnet, Had;
printf("请输入E ");
scanf("%d", &E);
printf("请输入Gs,Var,Qgr,Mt,Aar,Mad ");
scanf("%f%f%f%f%f%f%f", &t, &Gs, &Var, &Qgr, &Mt, &Aar, &Mad);
Qgr = ( E * t - 40 ) / Gs;
Had = 0.07 * Var + 0.000165 * Qgr - 0.0285 * ( 100 - Mt - Aar );
Qnet = ( Qgr - 206 * Had ) * ( ( 100 - Mt ) / ( 100 - Mad ) ) - 23 * Mt;
printf("Qgr=%.2f Qnet=%.2f", Qgr, Qnet);
return 0;
}
Ⅳ 怎样用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语言计算公式
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
/*
说明:产生伤害结果可以有用户确定,公式也是可以自己写的,
在这里我给你展示一下.
(如果有其他问题,可以找群主C/C++8群491994603)
*/
#defineLL100//人物力量
#defineSH530//人物伤害
intmain()
{
//构造伤害公式,S=力量*10+570-->每点力量造成10点伤害
ints;//产生伤害值
//构造暴击因子,差生暴击原伤害的两倍
srand((unsignedint)time(NULL));
while(1)
{
intx=rand()%2;
s=LL*10+SH;
if(x==2)
prinf("差生暴击伤害:%d",2*s);
if(x==1)
prinf("差生伤害:%d",s);
Sleep(3000);
}
system("pause");
return0;
}
Ⅵ 用c语言编写一个计算如下公式:S=1^3+2^3+3^3+....+n^3
如图,已补充完整,不过感觉最后一项完全没什么意义。程序试着运行了一下,结果正确。另外,提醒一下,楼上回答的那位的for循环之后的sum=sum+fun(m)貌似填错地方了,for循环没有语句执行体~
Ⅶ 在c语言中完成一个数学公式的计算,通常有两种方法,一种是赋值语句,另一种是什么
要计算机为我们做一个数学公式的计算,比如说是1+1,那么我们要用他懂得到的语言告诉它怎么做,如(汇编,c语言等)。我们首先应该给这两个相加数分配一定的内存空间,如(int a;int b;)还要分配一个空间来储存他们的结果,如(int sum;)。好了,准备工作做好了,现在我们把要相加的两个数放进这两个已分配好的内存里面,我们可以用赋值语句来对其初始化如(a=1;b=1;)。还可通过键盘输入来为其赋值如(scanf("%d%d",&a,&b);)。当然,计算机中值的获取方式还有很多如函数调用时实参的值传递给形参。
Ⅷ 如何用C语言计算公式
C语言计算公式通常需要#include math.h的数学库
Ⅸ 用C语言编写程序计算下面的公式。
因为3个加法的运算规律是相同的,使用一个函数来计算循环值
#include <stdio.h>
int fun(int n) //计算累加结果函数
{
//这里还可以判断下n是否小于等于0
int sum=0;
int i;
for(i=1;i<n+1;i++)
{
sum=sum+i;
}
return sum;
}
int main(int argc, char* argv[])
{
int m,n,k;
float y;
printf("请输入m=");
scanf("%d",&m);
printf("请输入n=");
scanf("%d",&n);
printf("请输入k=");
scanf("%d",&k);
y=(fun(m)+fun(n))/(float)fun(k);//除法必选将至少一项转换为float型,不然计算结果为int
printf("结果为:%f\n",y);
return 0;
}
Ⅹ 利用C语言实现如下公式的计算
#include<stdio.h>
#define num 100;
int main(){
int a[num]={0},b[num]={0};
int i = 0,result = 0;
for(i = 0; i < num; i++){
scanf("%d",&a[i]);
scanf("%d",&b[i]);
}
for(i = 0; i< num; i++) {
result = result + a[i] * b[i];
}
if(result == 1) {
printf("this is relative
");
}
else {
printf("this is not relatie
");
}
return 0;