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);
}