要求界面显示
1.解一元二次方程
2.出圈游戏
3.退出程序
出圈游戏解释:设有n个人围坐一圈,现从某个人开始报数,数到5的人出列,接着从出列的下一个人开始从新报数,数到5的人出列,如此下去,直到所有的人都出列为止。试设计确定他们出列次序序列的程序~~~~~~~~~~~~~~~~
比如你选择1 运行后要重新回到界面显示的那里,就是一循环
一元二次方程是ax的平方+bx+c=0 要求输入a,b,c得出答案
最好是有调用的 XX大虾帮忙
提供2个分段代码
一元二次方程的
#include
#include
#include
void main()
{
float a,b,c;
double x1,x2;
cout>a>>b>>c;
if(a!=0)
{
if((b*b-4*a*c)>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout<<"x1="<<x1<<setw(5)<<"x2="<<x2<<endl;
}
else
cout<<"无解"<<endl;
}
else
{
if(b==0)//2个=是判断相等,一个是赋值。
{
if(c==0)//这里也是一样的。
cout<<"x为任意解"<<endl;
else
cout<<"无解"<<endl;
出圈游戏的
#define nmax 50
main()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==5)
{ *(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d is left\n",*p);
|