码迷,mamicode.com
首页 > 其他好文 > 详细

实验3

时间:2021-04-16 11:59:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:can   enter   随机   bre   方程式   函数定义   是你   结果   amp   

// 一元二次方程求解(函数实现方式)
// 重复执行, 直到按下Ctrl+Z结束 

#include <math.h>
#include <stdio.h>

// 函数声明
void solve(double a, double b, double c);

// 主函数 
int main() {
    double a, b, c;
    
    printf("Enter a, b, c: ");
    while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
        solve(a, b, c);  // 函数调用 
        printf("Enter a, b, c: ");
    }
    
    return 0;
}

// 函数定义
// 功能:求解一元二次方程,打印输出结果
// 形式参数:a,b,c为一元二次方程系数 
void solve(double a, double b, double c) {
    double x1, x2;
    double delta, real, imag;
    
    if(a == 0) 
        printf("not quadratic equation.\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", x1, x2);
        }
        else {
            real = -b/(2*a);
            imag = sqrt(-delta) / (2*a);
            printf("x1 = %.2f + %.2fi, x2 = %.2f - %.2fi\n", real, imag, real, imag);
        }
    }    
}

技术图片

1.形参为输入的方程式系数
#include <stdio.h>
double fun(int n);  // 函数声明 
 
int main() {
    int n;
    double s;
    
    printf("Enter n(1~10): ");
    while(scanf("%d", &n) != EOF) {
        s = fun(n);  // 函数调用 
        printf("n = %d, s= %lf\n\n", n, s);
        printf("Enter n(1~10): ");
    }
    
    return 0;
}

// 函数定义 
double fun(int n) {
    int i, a=1; 
    double sum=0;
    for(i=1, sum; i<=n; i++)
    {   a*=i;
        sum=sum+1.0/a;
       
    }
    return sum;
}

技术图片

#include<stdio.h>
#include<math.h>
int isprime (int n);
int main()
{ int a=0, b=1, i;
  for(i=101; i=200; i++)
  {
      if(isprime(i)){
      
      printf("%d", i);
      a++;
      b++;
      
  }
  if(b%6==0){
      printf("\n");
      b=1; 
  
  }
  
} 
   printf("100到201之间的素数有%d个", a);
   return 0; 
}


int isprime(int x){
    int n, a;
    if(x<=2)
    a=0;
    for(n=2;n<=x;n++){
        if(x%n==0) {
            a=0;
            break;
            
        }
    }
    if(n>=x)
    a=1;
    return a;
}

 










# include<stdio.h> int main() { long a, b, c, X; printf("请随机输入一个数字:\n"); while(scanf("%ld",&c)!=EOF) { X=c; b=1; while(X/=10) b*=10; while (c) {if ((a=c/b)%2!=0) (X*=10)+=a; c%=b; b/=10; } printf("新的数字是:%d\n",X); } return 0; }

技术图片

------------恢复内容开始------------

------------恢复内容开始------------

//生成一个随机数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5

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

} 

技术图片

若需要生成1-31之间的随机数,则将line13中的数字100改为31

//猜测幸运日期 
#include<stdio.h>
#include<stdlib.h>
#include<time.h>


int main()
    {
    int x, n, N;
    srand (time(0)) ;
    x=rand() % 31;
    printf("猜猜2021年的哪一天会是你的luck day?\n");
    printf("开始咯,你有三次机会,猜吧。\n") ;

    for(n=1; n<=3; n++ )
    {
    
        scanf("%d", &N) ;
    
        if(N==x)
        {
            printf("你猜中啦!\n");
            break; 
        }
        else if(N<x)
        {
        
            printf("你猜的日期太早啦,luck day还没到呢\n");
        
        
        }
        else 
        {
        
            printf("你猜的日期太晚啦,luck day已经过了呢\n");
            }
            } 
        if(n>3)
        {
        
            printf("次数用完啦,偷偷告诉你,五月你的luck day 是%d号\n", x);
            
        } 
        
        

return 0; 
}

技术图片

 要注意每个if和else之间的从属关系。

------------恢复内容结束------------

------------恢复内容结束------------

实验3

标签:can   enter   随机   bre   方程式   函数定义   是你   结果   amp   

原文地址:https://www.cnblogs.com/vanessali/p/14663134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!