TC2.0望帮助

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:23:18
/* TC2-3.c */
#include <stdio.h>
#include <math.h>
main()
{
int a,b,c;
double x1,x2;
double d;
a=2;
b=10;
c=8;
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
printf("yiyuanyicifangcheng %dx*x+%dx+%d=0 degengwei:\n x1=%.2f x2=%.2f\n",a,b,c,x1,x2);
}
其中的printf("yiyuanyicifangcheng %dx*x+%dx+%d=0 degengwei:\n x1=%.2f x2=%.2f\n",a,b,c,x1,x2);
中%dx*x+%dx+%d=0和x1=%.2f x2=%.2f\n",a,b,c,x1,x2都啥意思啊?
特别是%d和%。2还有f。。。本人初学,见笑~
望给予帮助,谢谢!

%d是一种输出十进制数的输出格式,对应输出为(int)a,b,c;
%.2f 中%f则是输出十进制小数(double,float浮点数)的输出格式,.2表示输出两位小数;
x只是一个未知数形式,就是我们平常解方程所设的x,这是在输出语句里,只是一个形式而已,写成其他的也无所谓;
x1,x2为这个方程的根;
按照这个函数,输出应为
2x*x+10x+8=0 degengwei:
x1=-1.00 x2=-4.00

printf("yiyuanyicifangcheng%dx*x+%dx+%d=0 degengwei:\n x1=%.2f x2=%.2f\n",a,b,c,x1,x2);
其中%dx*x+%dx+%d=0和x1=%.2f x2=%.2f\n",a,b,c,x1,x2
%d是输出整型数值,%.2f是输出浮点数值,小数点后保留两位有效数字。
输出结果如下:
(整型a的值)x*x+(整型b的值)x+(整型c的值)=0 degengwei: x1=(浮点x1的值,小数点后保留两位) x2=(浮点x2的值,小数点后保留两位)
要自己多看书