作业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>刚出现的场合还是有点不明。求指教。

原文地址:https://www.cnblogs.com/sally959/p/3378661.html