❶ 編譯程序按下列公式計算e的值e=1+1/1!+1/2!+3/3!...+1/n!(精度為10的-6次方)
#include<stdio.h>
#include<math.h>
double fun(double x, double eps){
double sum=1.0,m=1.0,t;
int i=1;
do{
m=m*i;
t=pow(x,1)/m;
sum+=t;
i++;
}while (t>eps);
return sum;
}
void main()
{
printf("%f",fun(1,1e-6));
}
❷ 有以下程序,經編譯鏈接後生成可執行文件ex.exe,若運行時輸入以下帶參數的命令行:ex ab
argv數組第0個元素保存是程序的路徑啊,下標1是ex,下標3是efg,下標5是k44,strlen獲取的長度不包括終止符'\0',長度應該是8啊。怎麼看到的答案都是6啊。是因為時代的變遷,現在版本多了個路徑了?
❸ 經編譯鏈接後生成可執行文件ex.exe,若運行是輸入以下帶參數的命令行,運行後輸出結果是
argv[0] = "你的exe文件名"
argv[1] = "ex"
argv[2] = "abcd"
argv[3] = "efg"
argv[4] = "h3"
argv[5] = "k44"
i依次取
1 , 3 , 5
對應 len = 2 + 3 + 3 = 8
❹ 編譯Test類的完整命令
你好,是g++ .. /src/test_ekho.cpp libekho.a。編譯(compilation , compile) 利用編譯程序從源語言編寫的源程序產生目標程序的過程。用編譯程序產生目標程序的動作。編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
❺ 編寫程序利用公式:ex=1+x+x2/2!+x3/3!+......+xn/n!求的近似值。
改為下面程序,調試通過:
#include <stdio.h>
#include <math.h>
void main()
{
int i;
float a,e,x;
printf("請輸入x的值:");
scanf("%f",&x);
e=1;
i=0;
a=1;
while(a>1e-6)
{
++i;
a=a*x/i;
e=e+a;
}
printf("exp(x)=%f ",exp(x));
printf("循環次數為:%d次,e的x次方為:%f ",i,e);
}
❻ C語言題目,已知 編寫程序求ex = 1 + x + x2/2! + x3/3! + ...,要求到最後一項小於0.001為止。
對不起,請原諒我沒看懂你寫的什麼鬼,如果我沒看錯題目的話,3!表示的是階乘,而你程序用pow函數?這是求指數的~ 給你我的代碼參考吧
voidfun(){
intmultiNum=1;//階乘數1!2!3!
intx=0;//輸入的X值
floatlastItem=1,sum=0;//最後一項值,和
do{
sum+=lastItem;//求和
printf("sum=%f 請輸入X:",sum);
scanf("%d",&x);//輸入值
//求階乘
intfenMu=1;//分母記錄階乘後的結果
for(inti=1;i<=multiNum;i++)
fenMu*=i;
//x/2!,x/3!...
lastItem=x*1.0/fenMu;
printf("%d/%d=%f ",x,fenMu,lastItem);
multiNum++;
}while(lastItem>=0.001);
printf("加了%d次後的和=%f ",multiNum,sum);
}
❼ excel 公式編譯
1:黃色位置的B4-E4單元格的公式一樣,為弧度轉換,注意公式中的所有B3要改成相應的:C3,D3,E3。
2:結果G2的公式在G3。用紅色字體表示。
3:地球半徑,6370KM
3:其他的都沒有公式
如有疑問請:http://club.excelhome.net/thread-416524-1-1.html查詢原文。
❽ c語言編程:利用公式1+X+X2/2!+X3/3!+……+XN/N!,計算eX,X為輸入數據,要求公式最後一項值小於萬分之一.
#include<stdio.h>
int main()
{
int i;
double n,s=1,x=1,y=1;
scanf("%lf",&n);
for(i=1;;i++)
{
x*=n;
y*=i;
s+=x/y;
if(x/y<1e-5)
break;
}
printf("%f\n",s);
return 0;
}
❾ 編寫計算階乘的Function 過程
double sum = 0.0;
double result = 1.0;
int n;
cin>>n;
int x = 8;
for(int i = 0 ; i<=n; i++){
result = (i+1)*result;
sum += sum + x/result;
}
❿ C語言:編寫程序計算級數ex=1+x+x2/2!+x3/3!+...+xn/n!的值。要求:要採用
另一個函數實現xn,是x*n的意思還是x的n次冪的意思,即x^n,還請描述清楚哦。
#include <stdio.h>
//求n!的值
int factorial(int n)
{
if(n == 1)
return 1;
else
return n*factorial(n-1);
}
//求x的n次冪
int nth_power(int x, int n)
{
int i;
int result = x;
if(x == 0)
return 0;
if(n == 0)
return 1;
for(i=1; i<n;i++)
result *= x;
//printf("%d^%d = %d\n", x, n, result);
return result;
}
int main()
{
double ex=1, fn;
int fac, nPow;
int i,x,n;
printf("請輸入x和n的值:\n");
scanf("%d %d", &x, &n);
for(i=1;i<=n;i++){
nPow = nth_power(x, i);
fac = factorial(i);
fn = 1.0*nPow / fac;
ex += fn;
}
printf("ex=%.2f\n", ex); //結果保留小數點後兩位數字
}
//示例運行結果
F:\c_work>a.exe
請輸入x和n的值:
2 3
ex=6.33
F:\c_work>a.exe
請輸入x和n的值:
2 10
ex=7.39