?? 73.c
字號:
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
void Enter();
void act1();
void act2();
void act3();
void act4();
page()
{
printf("\n\n\t\t\t選擇菜單\n\n\n");
printf("\t\ta.一元二次方程求根\n\n");
printf("\t\tb.錘了、剪刀、布\n\n");
printf("\t\tc.小學四則運算測驗\n\n");
printf("\t\td.通信錄\n\n");
printf("\t\te.退出\n\n");
printf("\t\t\t\t請選擇(a,b,c,d或e):__");
}
void password()
{
char a[7],b[7]={"6981046"};
int i,j,p;
for(p=1;p<=3;p++)
{ j=0;
printf("\nPassword:");
for(i=0;i<7;i++)
{ a[i]=getch();
printf("*");
if(a[i]==b[i])j++;
}
if(j==7)break;
else printf("\nPassword is error");
}
if(j==7)Enter();
}
void Enter()
{
char z;
while(1)
{
clrscr();
page();
z=getche();
if(z=='e')break;
else switch(z)
{
case 'a':act1();break;
case 'b':act2();break;
case 'c':act3();break;
case 'd':act4();break;
default:break;
}
}
}
main()
{
clrscr();
printf("\n\n\n\n");
printf("\t\t*************************************\n\n\n");
printf("\t\t* 《高級語言程序設計》課程設計 *\n\n");
printf("\t\t* 中小學生電子助手 *\n\n\n");
printf("\t\t*************************************\n");
printf("\t\t程序設計: 機電系計教022專業---張望高\n\n");
printf("\t\t 2003年06月26日 \n");
password();
clrscr();
printf("\n\n\n\n\t\t\t\t再見!");
printf("\n\n\n\n\t\t\tWelcome to use next time !");
sleep(2);
}
void Fme()
{
clrscr();
printf("\t本程序使用說明:\n\n");
printf("\t 本程序是求一元二次方程的根,");
printf("程序會自動顯示出(a,b,c__),\n\n");
printf("\t請填入一元二次方相應的系數.");
printf("使用時方程的根有三種情況\n\n\t");
printf("一是:a=0為一元一次方程。");
printf("\n\n\t二是:a!=0可能有一解,兩解,虛解\n");
printf("按Enter鍵進入:");
}
void act1()
{
float a,b,c,disc,x1,x2,p,q,flag=1;
char z;
Fme();
getch();
clrscr();
while(flag)
{
printf("\nEnter a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if(a==0&&b!=0)printf("\t\tx1=x2=%5.2f",-c/b);
else if(a==0&&b==0)printf("\n\t\t無解");
else
{
disc=b*b-4*a*c;
p=-b/(2*a);
if(disc>=0)
{
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("\n\n\t\tx1=%5.2f\n\t\tx2=%5.2f\n",x1,x2);
}
else
{
q=sqrt(fabs(disc))/(2*a);
printf("\n\n\t\tx1=%5.2f+%5.2fi\n",p,q);
printf("\t\tx2=%5.2f-%5.2fi\n",p,q);
}
}
printf("\n\t\t\t\tContinue or not(Y/N)__");
z=getche();
if(z=='n'||z=='N')flag=0;
}
}
void act2()
{ int i,t,n,m,q=0,p=0;
char z,a;
clrscr();
randomize();
printf("bu(a)\njiandao(b)\nchuizi(c)");
printf("\nHow many times do you to play the games:");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("\n\nInput choose:");
z=getche();
t=z-'a';
if(t>2){printf("\nInput error");i=i-1;}
else
{ switch(t)
{
case 0:printf("\nbu ");break;
case 1:printf("\njiandao");break;
case 2:printf("\nchuizi");break;
}
m=random(3);
switch(m)
{
case 0:printf("\nbu");break;
case 1:printf("\njiandao");break;
case 2:printf("\nchuizi");break;
}
if(m==2&&t==0||m==0&&t==1||m==1&&t==2)
{ printf("\n**I*won**"); q++;}
else if(t==m)printf("\n**the**same**");
else { printf("\n**I*failed**");p++;}
}
}printf("\n\nright:wrong=%d:%d",q,p);
sleep(1);
}
void act3()
{
int p,q,n,m,j=0,i=1,t,c;
float s,y;
char z;
clrscr();
printf("四舍五入到小數點后兩位\n");
printf("which difficult to do 1,2,3:") ;
scanf("%d",&c);
randomize();
switch(c)
{
case 1:t=10;break;
case 2:t=50;break;
case 3:t=100;
}
printf("How many times to do :");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
m=random(4);p=random(t); q=random(t);
a:switch(m)
{
case 0: s=p+q;
printf("%d+%d= ",p,q);break;
case 1: s=p-q;
printf("%d-%d= ",p,q);break;
case 2: s=p*q;
printf("%d×%d= ",p,q);break;
case 3: s=p*0.1/q*10;
s=(int)(s*1000+5)/10*0.01;
printf("%d÷%d= ",p,q);
}
scanf("%f",&y);
if(y==s)
{
printf("\t
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -