编程写公式
A. 用C语言编写程序,计算下面公式并输出结果。
#include "stdio.h"
s(int m,int n)
{
int s;
s=n!/((n-m)!m!);
return s;
}
main()
{
int m,n,t;
scanf("%d%d",&m,&n);
if(m>n)
{
t=m;
m=n;
n=t;
}
s(m,n)
}
B. 如何使用编程软件计算公式
第一步,先计算P,计算出Pi和P平均的差,保存为P1;
第二步,同理计算出O1;
第三步,O1乘以P1,并求和,记作A;公式上半部分已经得出了。
第四步,P1平方然后求和再开方,记作P2,同理,得出O2;
最后,r=A/(P2*O2)
C. 编写程序,计算下面公式并输出结果。
#include <iostream>
using namespace std;
void main()
{
int m, n;
long s;
long jiecheng(int n);
flag: ;
cout << "请输入n:" ;
cin >> n;
cout << endl;
cout << "请输入m:";
cin >> m;
cout << endl;
if(m > n)
{
cout << "ERROR!" << endl;
goto flag;
}
s = jiecheng(n)/(jiecheng(n-m)*jiecheng(m));
cout << "C(" << m << "," << n << ")=" << s << endl;
}
long jiecheng(int n)
{
long s=1;
int i;
for(i=1;i<=n;i++)
s = i*s;
return s;
}
D. 编写程序 计算组合数的公式
var s,i,j,n:integer;
begin
readln(n);
s:=0;
for i:=1 to n do read(a[i]);
for j:=1 to n do s:=s+a[j];
writeln(n);
end.
E. 怎样用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;
}
F. Excel公式运算编程
实际上你的问题返回计算公式是一个确定的结果,因为条件不成立时,就要修改条件直到成立。所以你要得结果的单元格直接写出公式好了。问题的关键是如何使条件区域能满足条件。下面说下方法:
1. 先在选项中把循环计算勾选后确定
2. 如图,为了一次得到公式,在E列随便填定内容,然后选择A1:E4,按Ctrl+G调出定位,按“定位条件”,选择“空值”,把B1:B4和D1:D4选择上,再输入公式:
=IF(OR(B1=0,ABS($B$2-$B$1+$D$2-$D$1)>3,ABS($B$4-$B$3-$D$4+$D$3)>3),RANDBETWEEN(12,107),B1)
3. 按Ctrl+回车键,B1:B4和D1:D4就都输入了公式,并得到满足条件的结果。
4. 在你需要计算公式的地方输入公式即可。
PS:公式中的随机取数范围系根据的贴图选取,自己根据实际情况修改。
G. C语言编程如何编写积分公式
#include<iostream.h>
//定义结构类型
structstudent
{
intnum;
charname[20];
floatgrade;
};
voidmain(void)
{
//声明数组
inti,size;
charstr[]="Thisisastring.";
intint_values[]={51,23,2,44,45,0,11};
floatfloat_values[]={15.1,13.3,22.2,10.4,1.5};
studentst_arr[]={101,"WangLin",92,102,"LiPing",85,103,"ZhaoMin",88};
//显示char类型数组元素及其大小
size=sizeof(str)/sizeof(char);
cout<<"Numberofelementsinstr:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<str[i];
}
cout<<endl;
//显示int类型数组元素及其大小
size=sizeof(int_values)/sizeof(int);
cout<<"Numberofelementsinint_values:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<int_values[i]<<"";
}
cout<<endl;
//显示float类型数组元素及其大小
size=sizeof(float_values)/sizeof(float);
cout<<"Numberofelementsinfloat_values:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<float_values[i]<<"";
}
cout<<endl;
//显示student类型数组元素及其大小
size=sizeof(st_arr)/sizeof(student);
cout<<"Numberofelementsinst_arr:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<st_arr[i].num<<"";
cout<<st_arr[i].name<<"";
cout<<st_arr[i].grade<<endl;
}
}
#include<iostream.h>
//add()函数的定义,其有返回值
doubleadd(doublex,doubley)
{
doublez;
z=x+y;
cout<<x<<"+"<<y<<"="<<z<<endl;
return(z);
}
main()
{
doublea=0.5,b=1.0;
//以不同参数形式调用函数add()
cout<<"add(1.5,2.5)="<<add(1.5,2.5)<<endl;
cout<<"add(a,b)="<<add(a,b)<<endl;
cout<<"add(2*a,a+b)="<<add(2*a,a+b)<<endl;
cout<<"----------------------"<<endl;
//以表达式方式调用函数add()
doublec=2*add(a,b);
cout<<"c="<<c<<endl;
cout<<"----------------------"<<endl;
//以语句式方式调用函数add()
add(2*a,b);
cout<<"----------------------"<<endl;
//用其他类型参数调用函数add()
intn=1,m=2;
cout<<"add("<<n<<","<<m<<")="<<add(n,m)<<endl;
}
#include<iostream.h>
//定义符号函数sgn(),其返回值为int类型
intsgn(doublex)
{
if(x>0)return(1);//返回出口1
if(x<0)return(-1);//返回出口2
return(0);//返回出口3
}
//main()函数定义
main()
{
doublex;
inti;
for(i=0;i<=2;i++){
cout<<"x=";
cin>>x;
cout<<"sgn("<<x<<")="<<sgn(x)<<endl;
}
}
H. 用excel 编程,就是编一个公式,只要改数字就行,怎么编呢
可以编辑公式呀,去下载一个关于excel的教程学习一下,这个不是一句话两句话就能说得清的。
或者你把你实际的问题说出来,然后就这个问题给你一个具体的答案。
比如有x,y,z,k四个变量,就可以写这样的一个公式(x+y)*z/k=?,这里面只要改变其中任何一个变量问题的答案就会改变,当然这只是个简单的公式,更复杂的也可以,excel有很多功能,不是一天两天能学会的,更需要在实际应用不断总结,综合运用。