zoukankan      html  css  js  c++  java
  • 作业2

    1输入num1和num2 ,计算它们的和,差,积,商与余数。

    #include<stdio.h>
    int main(void)
    {
        double num1,num2;//存放数字
        char op;//存放运算符号
    
        printf("Type in a number:");//提示输入
        scanf("%lf%c%lf",&num1,&op,&num2);
        //根据运算符号不同分别进行不同的运算和输出
        if(op=='+')
            printf("=%.2f
    ",num1+num2);
        else if(op=='-')
            printf("=%.2f
    ",num1-num2);
        else if(op=='*')
            printf("=%.2f
    ",num1*num2);
        else if(op=='/')
            printf("=%.2f
    ",num1/num2);
        else
            printf("Unknown
    ");//输入的若不为此格式则输出unknown
    
        return 0;
    
    }

    3.输入x,n,计算x的n次方

    #include <stdio.h> 
    int main() 
    { 
        double x,pow = 1.0; //设置变量为浮点型,为pow给定初始值
        int i,n; //为整数型
    
        printf("Enter x,n:
    "); //提示输入x,n的值
        scanf("%Lf%d",&x,&n); 
        //进行x的n次方运算
        for(i=1;i<=n;i++)
            pow=pow*x;
        printf("pow(%Lf,%d)=%.2f
    ",x,n,pow);
    
        return 0;
    }

    4.编写程序,输入m,n,计算(该公式打不来)

    #include<stdio.h>
    int main(void)
    {
        int m,n,i;//整数型
        double y;//浮点型
        
        y=0;//给y设定一个初始量
    
        printf("Enter m and n:");//提示输入m,n的值
        scanf("%d%d",&m,&n);
    //运用公式算出结果
        for(i=m;i<=n;i++)
           y=y+(i*i+1.0/i);
            
        printf("y=%Lf
    ",y);//输出结果
        
    }

    5.编写程序,输入n,计算1-2/3+3/5-4/7…的前n项之和

    #include<stdio.h>
    int main(void)
    {
        int i,n;//设置m.n为整数型
        double item,sum,flag;   //浮点型
       //设定初始值 
        flag =1;    
        sum =0;
        
        printf("Enter n:");//提示输入n的值
        scanf("%d",&n);
        //运用公式计算
        for(i=1;i<=n;i++){
            item=(flag*i)/(2*i-1);       
            flag=-flag;//表示变换的运算符号
            sum=sum+item;
        }
               printf("sum=%f
    ",sum);  //输出结果 
               return 0;
    }

    6.计算房贷款的月还款额

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int month,year,loan,lower,money,upper;
        double rate;
        //设定初始值
        lower=5;
        upper=30;
        
        printf("Enter loan:");//提示输入贷款本金
        scanf("%d",&loan);
        printf("");//提示输入月利率
        scanf("%Lf",&rate);
        printf("Enter year:");
        //根据公式算出月还款额   
        for(year=lower;year<=upper;year++){
        month=year*12;
        money=(loan*rate*pow((1+rate),month))/(pow((1+rate),month)-1);
        printf("%d:  %d
    ",year,money);//输出月还款额
        }
            return 0;
            
        }

    好像存在错误,待修改  第39页

    7.

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int n,i;
        double sum,item;
        
        sum=0;
        
        printf("Enter n:");
        scanf("%d",&n);
        
        for(i=1;i<=n;i++){
            item=pow(2,i);
            sum=sum+item;
        }
        printf("sum=%Lf
    ",sum);
        
        return 0;
    }

    心得:return 0 的用处就是显示那句英文么。“Press any key to continue.”然后按键之后关闭程序?那么一般程序里面都需要有这个结尾么?大部分是仿造例题什么的。关于#include<math.h>刚出现的场合还是有点不明。求指教。

  • 相关阅读:
    手把手教你如何逐步安装OpenStack
    掌握OpenStack部署的最佳实践 打破部署失败的魔咒
    大数据服务大比拼:AWS VS. AzureVS.谷歌
    fullcalender
    也谈---基于 HTTP 长连接的“服务(转载)
    调用页面脚本
    mssql 低版本数据库 使用高版本的命令
    行变列 pivot
    HighCharts -在包含容器尺寸发生变化时重新渲染
    ES6 import export
  • 原文地址:https://www.cnblogs.com/sally959/p/3378661.html
Copyright © 2011-2022 走看看