zoukankan      html  css  js  c++  java
  • 函数入门

    1.用函数实现pow功能(不含形参)

    #include <stdio.h>
    #include <stdlib.h>
    
    double power();
    
    int main()
    {
        double result = power();
        printf("结果是:%.2lf\n", result);
        return 0;
    }
    
    double power()
    {
        double num1;
        int num2;
        int i;
        double result;
        printf("请输入底数:");
        scanf("%lf", &num1);
        printf("\n请输入指数:");
        scanf("%d", &num2);
        result = 1;
        for (i = 0; i < num2; i++)
        {
            result = result * num1;
        }
        return result;
    }

    2.简单面积的计算(含形参)

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    double Area(double,double,double,int);
    int validata();
    int main()
    {
        double radius,length,highth;
        int i;
        printf("请选择要计算的图形面积:\n1.圆形\n2.长方形\n3.三角形\n");
        scanf("%d",&i);
        switch(i)
        {
        case 1:
            printf("请输入圆的半径:");
             do
            {
                scanf("%lf",&radius);
                if(!validata(radius))
                {
                    printf("您输入的数字不规范,请重新输入:");
                }
            }while(!validata(radius));
            printf("\n圆的面积为:%.2lf",Area(radius,0,0,1));
            break;
        case 2:
            printf("请输入长方形的长、宽:");
            do
            {
                scanf("%lf%lf",&length,&highth);
                if(!validata(length)||!validata(highth))
                {
                    printf("您输入的数字不规范,请重新输入:");
                }
            }while(!validata(length)||!validata(highth));
            printf("\n长方形的面积为:%.2lf",Area(0,length,highth,2));
            break;
        case 3:
            printf("请输入圆的半径:");
             do
            {
                scanf("%lf%lf",&length,&highth);
                if(!validata(length)||!validata(highth))
                {
                    printf("您输入的数字不规范,请重新输入:");
                }
            }while(!validata(length)||!validata(highth));
            printf("\n三角形的面积为:%.2lf",Area(0,length,highth,3));
            break;
        default:
            printf("请输入正确的数字形式:");
        }
    
        return 0;
    }
    double Area(double radius,double length,double highth,int i)
    {
        double s;
        switch(i)
        {
        case 1:
            s=3.14*pow(radius,2);
            return s;
            break;
        case 2:
            s=length*highth;
            return s;
            break;
        case 3:
            s=length*highth/2;
            return s;
            break;
        }
    
        return 0;
    }
    int validata(double num)
    {
        return num>0?1:0;
    }
  • 相关阅读:
    LeetCode "Median of Two Sorted Arrays"
    LeetCode "Distinct Subsequences"
    LeetCode "Permutation Sequence"

    LeetCode "Linked List Cycle II"
    LeetCode "Best Time to Buy and Sell Stock III"
    LeetCode "4Sum"
    LeetCode "3Sum closest"
    LeetCode "3Sum"
    LeetCode "Container With Most Water"
  • 原文地址:https://www.cnblogs.com/hw1988/p/10561664.html
Copyright © 2011-2022 走看看