編程寫公式
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有很多功能,不是一天兩天能學會的,更需要在實際應用不斷總結,綜合運用。