顺序结构编程题

设圆半径r=1.5,求圆周长和圆面积。用scanf输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字,请编写程序。


#include

#define PI 3.1415926

int main()

{float r;

printf("请输入半径r:(r=1.5)\n");

scanf("%f",&r);

//c=2*PI*r;

//s=PI*r*r;

printf("c=%5.2f\ns=%5.2f\n",2*PI*r,PI*r*r);//%m.nf:输出数据占m列,其中小数占n位,当数据长度

                                          //%-m.nf:输出数据占m列,其中小数占n位,当数据长度小于m时,右补空格

return 0;

}

神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0. 4元。输入一个月的通话时间,分别计算出两种方式的费用,并判断哪一种方式较便宜。

#include

int main()

double  x, shen,quan;

printf("请输入通话时间:\n",x);

scanf("%lf",&x);

shen=0.6*x;

quan=50+0.4*x;

if(shen

{

printf("神州行的卡较划算话费为:%lf\n",shen);

}

    else if(shen==quan)

{

printf("全球通的卡较划算话费为:%lf\n",quan);

else printf("全球通的卡较划算话费为:%lf\n",quan);

return 0;

}

计算存款利息。有x元,想存一年。有三种方法可选:

  (1)活期,年利率为r1

  (2)一年期定期,年利率为r2

  (3)存两次半年定期,年利率为r3

   请分别计算出一年后按三种方法所得到的本息和。

要求,由用户输入x和利率,程序给出结果,并判断给出收益最多的方式。


#include
int main()
{
int flag=0;
float x, r1,r2,r3,x1,x2,x3,max=0.0;//定义存款和利率,本息和均为浮点数
printf("请输入存款和三种年利率:\n",x,r1,r2,r3);
scanf("%f%f%f%f",&x,&r1,&r2,&r3);
x1=x*(1+r1);
x2=x*(1+r2);
x3=x*(1+r3);
if(x1>max) 
{
 max=x1;flag=1;
{if(x2>max) max=x2;flag=2;
{if(x3>max) max=x3;flag=3;
}
}
}




printf("%lf\n%lf\n%lf\n",x1,x2,x3);//输出本息和方式
printf("本息和最大是方式:%d\n",flag);
return 0;
}



求一元二次方程的根

要求,由用户输入a、b、c的值,得出两个根,并可给出无根的提示。

#include

#include

int main()

{

int a,b,c;

double x1,x2,det;

printf("请输入a,b,c的值:");

scanf("%d%d%d",&a,&b,&c);

det =b*b-4*a*c;

if(det>=0) 

{

if(det>0)

    {

printf("x1=%lf,x2=%lf\n",(-b+sqrt(det))/2*a,(-b-sqrt(det))/2*a);


    }

else

 

printf("x1==x2=%lf\n ",-b/2*a); 

}

 

else printf("此方程组无根\n");


return 0;

}



答案内容超过5000字建议
















你可能感兴趣的:(顺序结构编程题)