zltsxh

实验二

 

任务1

问题1:答:给 random_no 随机赋值为 398 — 476 中的一个值。

问题2:答:给 random_no 随机赋值为 3 — 21 中的一个值。

问题3:答:随机生成 202483290003 — 202483290021 或  202483290398 — 202483290476 范围中的5个学号。

 

任务2

#include <stdio.h>
#include <math.h>
int main() {
  int a,b,c; 
  while(scanf("%d%d%d",&a,&b,&c)!= EOF){
  if(a!=0){
      if((b*b-4*a*c)>0){
      printf("x1 = %f\nx2 = %f",(-b + sqrt(b*b-4*a*c))/2/a,(-b - sqrt(b*b-4*a*c))/2/a);
  }
  else if((b*b-4*a*c)==0){
      printf("x1 = x2 = %f",(-b + sqrt(b*b-4*a*c))/2/a);
  }
  else{
      printf("x1 = %.2g + %.2gi, ", -b/2/a, sqrt(fabs(b*b - 4*a*c))/2/a);
    printf("x2 = %.2g - %.2gi\n", -b/2/a, sqrt(fabs(b*b - 4*a*c))/2/a);
  }
  }
  else{
      printf("a = 0, invalid input");
  }
}
  
    
    return 0;
}

 

任务3

#include <stdio.h>
int main() {
  char a; 
  while(scanf("%c",&a)!= EOF){
   if(a == 'r'){
   printf("stop!\n");
   }
   else if (a == 'y'){
   printf("wait a minute\n");
   }
   else if(a == 'g'){
       printf("go go go\n");
   }
   else{
       printf("something must be wrong...\n");
   }
   getchar();
   
}
   

  
    return 0;
   
}

任务4

#include <stdio.h>
int main() {
    double expense, max = 0, min = 20000000000, total = 0;
    // 输入和计算部分代码
    printf("请输入开销(输入 -1 结束):\n");
    scanf("%lf", &expense);
    while (expense!= -1) {
        if (expense > max) {
            max = expense;
        }
        if (expense < min && expense > 0) {
            min = expense;
        }
        total += expense;
        scanf("%lf", &expense);
    }
    // 输出结果
    printf("最高一笔开销:%.2lf\n", max);
    printf("最低一笔开销:%.2lf\n", min);
    printf("一天总开销:%.2lf\n", total);
    return 0;
}

任务5

#include <stdio.h>
int main() {
   int a,b,c;
   while(scanf("%d%d%d",&a,&b,&c)!=EOF){
       if((a + b > c) && (a + c > b) && (b + c > a)){
       
       if(a*a + b*b == c*c || c*c + b*b == a*a || a*a + c*c == b*b ){
           printf("直角三角形\n");
       }
       else if((a == b && a!= c) || (a == c && a!= b) || (b == c && b!= a)) {
           printf("等腰三角形\n");
       }
       else if((a == b && a == c)) {
           printf("等边三角形\n");
       }
       else{
           printf("普通三角形\n");
       }
     }
     else{
         printf("不能构成三角形\n");
     }
       
   }
    return 0;
}

任务6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
  int a,b;
  int c = 3;
  srand(time(NULL));
  a = rand()%30 +1;
  printf("猜猜2024年11月那一天会是你的幸运日\n开始喽,你只有三次机会,猜吧(1~30):");
  while(c > 0){
    scanf("%d",&b) ;
    if(b == a){
        printf("哇,猜中了:)");
        return 0;
    }
    else if(b < a){
        printf("你猜的日期早了\n再猜(1~30):");
    }
    else{
        printf("你猜的日期晚了\n再猜(1~30):");
    }
    c--;
  }
  printf("次数用光啦,偷偷告诉你,11月你的幸运日是%d号",a);
    return 0;
}

任务全部完成

posted on 2024-10-08 20:52  朱乐涛  阅读(48)  评论(0编辑  收藏  举报

导航