设圆半径r=1.5,求圆周长和圆面积。用scanf输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字,请编写程序。
#include<stdio.h>
#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时,左补空格
//%-m.nf:输出数据占m列,其中小数占n位,当数据长度小于m时,右补空格
return 0;
}
神州行用户无月租费,话费每分钟0.6元,全球通用户月租费50元,话费每分钟0. 4元。输入一个月的通话时间,分别计算出两种方式的费用,并判断哪一种方式较便宜。
#include<stdio.h>
int main()
{
double x, shen,quan;
printf("请输入通话时间:\n",x);
scanf("%lf",&x);
shen=0.6*x;
quan=50+0.4*x;
if(shen<quan)
{
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<stdio.h> 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<stdio.h>
#include<math.h>
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字建议