c語言的fx
A. c語言中的F格式符
%f
就是輸入輸出float類型的格式符,跟%d一樣用就可以了.
指定欄位長度就是%km.nf這樣來用,k是正負號,正可以省略,正表示右對齊,負表示左對齊.
比如說-789.124這個數,一共佔8個格子,那麼比如%10f,就會左邊空兩格,然後再輸出這個數,%-10f就是先輸出這個數,再空兩格,然後什麼%4f,%3f在這里都沒有用,因為這個數有8格,4和3都太小了,它會不空格正常輸出-789.12400X,注意小數點後有6位,這是因為float的精度所確定的.然後最後一位誤差是不定的,因為計算機硬體原因.所以實際上%10f還是太小了,因為實際上這個數有11位,10無法起到控制格式和空格的作用,10跟不寫是一樣的,至少%12f才有用.
m就是空格的控制符啦,剛解釋過了.
小數點後面的n是精確到幾位,比如說%.2f,就是四捨五入保留2位小數.
樓上瞎說...%4f和%3f怎麼會把小數省掉!太搞笑了..自己去試試啊~
浮點的%4f的4是包括小數位的~而且這個4是用來做比如表格之類的格式控制,自動輸入空格的,不是用來四捨五入舍位數的,如果數據大於4位,那就會直接撐出來,本來多少位,就輸出多少位
B. c語言中float fx=0.0;是什麼意思
這條語句解析為:
一:定義了一個float類型的變數
二:這個變數的名字為fx
三:這個變數的初值為0.0
C. C語言計算多項式f(x) = ax3 + bx2 + cx + d
#include <stdio.h>
void main()
{
double x,a,b,c,d=0,fx;
scanf("%lf%lf%lf%lf%lf",&x,&a,&b,&c,&d);
fx=3*a*x+2*b*x+c*x+d;
printf("%.7lf",fx);
}
D. 求C語言編程 編程二次插值法求fx=(X-3)^2最優解初始區間[a,b]=[1,7]精度0.01
#includedouble f(double x)
{//多項式
double a[]={3,-7,-2,8};
int n=4;
n--;
double sum=a[n];
while(--n >= 0)
sum=sum*x+a[n];
return sum;
}
double cal(double a,double b,double e)
{
double a1,a2,a3,t_a2,t;
a1=a;a3=b;a2=(a+b)/2;
while(1)
{
t=((f(a3)-f(a2))/(a3-a2)-(f(a2)-f(a1))/(a2-a1))/(a3-a1);
t_a2=((a1+a2)*t-(f(a2)-f(a1))/(a2-a1))/(2*t);
if(t_a2-a2 < e && t_a2-a2 > -e)break;
if(t_a2 > a2)a1=a2;
else a3=a2;
a2=t_a2;
}
return f(t_a2);
}
void main()
{
printf("%lf\n",cal(0,2,0.01));
}
E. c語言作業,用遞歸法求fx(x,n)的值
#include<stdio.h>
#include<math.h>
doublefx(doublex,intn)
{
doublep;
p=0;
if(n==1)//<-----------------
p=x+p;
if(n>1)
p=pow(-1,n-1)*pow(x,n)+fx(x,n-1);
returnp;
}
intmain()
{
intn;
floatx,p;
printf("請依次輸入x,n ");
scanf("%f%d",&x,&n);//<-----------------
p=fx(x,n);
printf("fx(%f,%d)=%f ",x,n,p);
return0;
}
F. 用C語言求fx=(2+x)2和gx=x+x2求fgx
代碼如下:
#include<stdio.h>
doublef(doublex)
{
return(2+x)*(2+x);
}
doubleg(doublex)
{
returnx*(1+x);
}
intmain(void)
{
doublex;
scanf("%lf",&x);
printf("%f ",f(g(x)));
return0;
}
輸入3.5,輸出315.062500
G. c語言中比如f(x)=x 的f(x)怎麼定義
datatype:數據類型
/*無返回值方法*/
void f( datatype x);// 聲明
void f( datatype x)
{
}
/*有返回值方法*/
datatype f( datatype x);// 聲明
datatype f( datatype x)
{
return (返回值);
}
H. C語言(1)定義函數f(x)計算(X-1)^2,函數返回值類型float
#include"stdio.h"
floatFX(floatx){
x-=1;
returnx*x;
}
intmain(intargv,char*argc[]){
floatx;
printf("xy ============ ");
for(x=-2;x<=2;x+=0.2)
printf("%.2f %.2f ",x,FX(x));
printf(" ");
return0;
}
運行結果:
I. 用c語言求fx函數的值,圖在下面求大神指點怎麼編寫
#include<stdio.h>
#include<math.h>
doublef(doublex);
intmain(void)
{
doublex;
scanf("%lf",&x);
printf("%lf ",f(x));
return0;
}
doublef(doublex)
{
returnsqrt((x-1)*(x-2))/x;
}
J. 用C語言編寫程序,從鍵盤輸入一個不小於0的實型變數x,計算並輸出函數fx的值,保留3位小數
void main(){
int x;
float fx;
start:
printf("請輸入x值(x值大於或等於0):");
scanf("%d",&x);
if(x<0)
goto start;
fx=x*x+1.0/x+sqrt(x);
printf(fx=%.3lf\n",fx);
}