实验三

//一元二次方程求解
//重复执行,直到按Ctrl+z结束
//
#include <math.h>
#include <stdio.h>

int main() {
    float a,b,c,x1,x2;
    float delta,real,imag;
    
    printf("Enter a,b,c: ");
    
    while(scanf("%f%f%f",&a,&b,&c)!=EOF)
    {
        if(a==0)
           printf("not quadratic equation.\n\n");
        else {
            delta=b*b-4*a*c;
            
            if(delta>=0) {
                x1=(-b+sqrt(delta))/(2*a);
                x2=(-b-sqrt(delta))/(2*a);
                printf("x1=%.2f,x2=%.2f\n\n",x1,x2);
            }
            else{
                real=-b/(2*a);
                imag=sqrt(-delta)/(2*a);
                printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n\n",real,imag,real,imag);
                }
            }
        printf("Enter a,b,c:");
    }
    return 0;
} 

//生成N个0~9的随机整数,并打印输出
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5

int main(){
    int x,n;
    
    srand(time(0));
    n=0;
    do {
        n++;
        x=rand()%10;
        printf("%3d",x);
    }while(n<N);
    
    printf("\n");
    
    return 0;
} 

#include<stdio.h>
#include<math.h>
int main()
{
    int a, b, n, c=0;
    for(a=101;a<200;a++)
      {
        for(b=2;b<sqrt(a);b++)
            {
            n=a%b;
            if(n==0)
            break;
            }
        if(b>sqrt(a))
        {
            printf("%4d",a);
            c++;
            if(c%5==0)
            {
            printf("\n");
            }
        }
    }
    printf("\n101~200之间共有%d个素数", c);
    
    return 0;
} 

#include<stdio.h>
int main()
{
   long int s,k;
   int a,b;
   printf("Enter a number:");
   while(scanf("%d",&s)!=EOF)
   {
      a=1,k=0;
      while(s)
      {
         b=s%10;
         s=s/10;
         if(b%2!=0)
            {
               k=k+a*b;
               a=a*10;
            }
       }
       printf("new number is:%ld\n",k);
       printf("\n");
       printf("Enter a number:");
    }
  return 0;
}

#include<stdio.h>
#include<math.h>
int main(){
    int a,n,i;
    float s;
    printf("Enter n(1~10):");
    while(scanf("%d",&n)!=EOF){
        s=0.0;
        a=1;
        for(i=1;i<=n;i++){
            a=a*i;
            s=s+pow(-1,i-1)/a;    
        }
        printf("n = %d,s = %f\n",n,s);
        printf("Enter n(1~10):");
    }
    return 0;        
} 

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    int a,b,c;
    printf("猜猜2020年12月哪一天会是你的lucky day\n");
    srand(time(0));
    c=15;
    printf("%d\n",b);
    printf("开始喽。你有三次机会,猜吧(1~31):");
    do{
        scanf("%d",&a);
        if(a==c)
           break;
        else if(a<c){
            printf("你猜的日期早了,lucky day还没到呢\n");
            b++;
        }
        else{
            printf("你猜的日期晚了,lucky day悄悄溜到前面啦\n");
            b++; 
        }   
        if(b<3)    
            printf("再猜(1~31):");
    }while(b<=3);
    if(b>3){
        printf("次数用完啦。偷偷告诉你:12月,你的lucky day是%d号",c);
    }
    return 0;
}

 

posted @ 2020-11-18 23:27  addicted少年  阅读(47)  评论(0)    收藏  举报