(1)下列程序的功能是求解一个一元二次方程的实根。
#include <stdio.h>
#include <math.h>
void main( )
{float x1,x2;
int a,b,c,d;
printf(“请输入一元二次方程的三个系数:”);
scanf(“%d%d%d”,&a,&b,&c);
d=b*b-4ac;
if(d=0) x1=x2=-b-sqrt(d)/2*a;
if(d>0) x1=-b-sqrt(d)/(2*a);
x2=-b+sqrt(d)/(2*a);
printf(“%f,%f”,x1,x2);
}
3.设计性实验
(1)编程实现对任意一个3位正整数,判断它是不是回文数。所谓回文数是指其各位数字左右对称的正整数。例如121,个位与百位相同。
(2)根据以下身体脂肪含量的计算公式编程计算出自己的脂肪含量,看看自己的脂肪含量是否在正常值范围内。
A=腰围(英寸)*4.15 (1英寸=2.54cm)
B=体重(磅)*0.082 (1公斤=2.2磅)
脂肪含量=(A-B-76.76)*100%
(男性正常脂肪含量是12%-20%;女性正常脂肪含量是20%-30%,23%是公认的完美身材脂肪比例。)
第一题:
程序中两个printf,和一个scanf里面的" "引号.应该改成英文半角的.你程序中是中文的.
另外两个地方错误:
d=b*b-4ac; //应该写成 d=b*b-4*a*c;
if(d=0) //应该写成if(d==0). 因为d=0是赋值. 而d==0是比较.
第二题:
// 输入一个数值. 判断是否是回文数.
#include <stdio.h>
int main()
{
int i,j=0,n,m;
printf("Input Number:");
scanf("%d",&n);
m=n;
while(m)
{
i=m%10;
j=j*10+i;
m=m/10;
}
if(j==n)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
第三题:
#include <stdio.h>
int main()
{
float waist,weight,fat,A,B;
printf("Input yaowei(cm):");
scanf("%f",&waist);
printf("Input tizhong(kg):");
scanf("%f",&weight);
A=(waist/2.54)*4.15; //厘米转换为英寸.乘上4.15得出A.
B=(weight/2.2)*0.082; //公斤转换为磅.乘上0.082得出B.
fat=(A-B-76.76);
printf("bili = %.2f%%\n",fat); //输出比例.
return 0;
}
编程实现对任意一个3位正整数,判断它是不是回文数。所谓回文数是指其各位数字左右对称的正整数。例如121,个位与百位相同。
#include < iostream.h>
int main ()
{
int x,s=0,a,t;
cout<<"请输入整数x:"<<endl;
cin>>x;
a=x;
while (x)
{
t=x%10;
s=s*10+t;
x=x/10;
}
if (a==s)
cout<<"此整数是回文数!"<<endl;
else
cout<<"此整数不是回文数!"<<endl;
}