| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:函數的问题求解答
只看楼主 加入收藏
zzy95621
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-10-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
函數的问题求解答
// Local Declaration
    double round2 (double);
    int NY;
    int NM;
    int PR;
    double IM, P, Q, MP, IY;

    NM = NY*12;
    IM = IY / 12 / 100;
    P  = pow(NM,(1+IM));
    Q  = (P/(P-1));
    MP = PR * IM * Q;

    // Statements
    printf("The amount of the loan (principal) :");
    scanf("%d", &PR);
    printf("Interest rate / year (per cent) :");
    scanf("%lf", &IY);
    printf("Interest rate / month (decimal) : %lf\n", IM);
    printf("Number of years : ");
    scanf("%d", &NY);

    printf("Number of Months : %d\n", &NM);
这样写可是到了计算 IM的时候怎么是0?
到NY出来的却是2686712

[此贴子已经被作者于2016-10-26 22:34编辑过]

2016-10-26 22:23
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
你还是上完整的代码吧。这样写别人看不懂。
2016-10-26 22:41
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:20 
以下是引用zzy95621在2016-10-26 22:23:20的发言:


  
    printf("Number of Months : %d\n", &NM);
这样写可是到了计算 IM的时候怎么是0?
到NY出来的却是2686712


最后出来的不是NM么,输出的是&NM地址,问题1没想出来

早知做人那么辛苦!  当初不应该下凡
2016-10-26 22:45
zzy95621
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 2楼 linlulu001
我还没写完的呢,我只是试着run一下
2016-10-26 22:48
zzy95621
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 3楼 炎天
问题是我在run的时候无论输入多少 它显示结果还是2686712
2016-10-26 22:50
zzy95621
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 2楼 linlulu001
我只写到这样

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


int main ()
{
   

    // Local Declaration
    double round2 (double);
    int NY;
    int NM;
    int PR;
    double IM, P, Q, MP, IY;

    NM = NY*12;
    IM = IY / 12 / 100;
    P  = pow(NM,(1+IM));
    Q  = (P/(P-1));
    MP = PR * IM * Q;

    // Statements
    printf("The amount of the loan (principal) :");
    scanf("%d", &PR);
    printf("Interest rate / year (per cent) :");
    scanf("%lf", &IY);
    printf("Interest rate / month (decimal) : %lf\n", IM);
    printf("Number of years : ");
    scanf("%d", &NY);

    printf("Number of Months : %d\n", &NM);
2016-10-26 22:50
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:0 
回复 6楼 zzy95621
printf("Number of Months : %d\n", &NM);   //&

早知做人那么辛苦!  当初不应该下凡
2016-10-26 22:52
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:0 
PR IY NY 是要先输入的.先执行计算却没有输入数据.那么计算会执行,但是数据随机. 所以改动部分代码位置即可
#include <stdio.h>
#include <math.h>
int main ()
{
     
     // Local Declaration
     double round2 (double);
     int NY;
     int NM;
     int PR;
     double IM, P, Q, MP, IY;

 
     // Statements
     printf("The amount of the loan (principal) :");
     scanf("%d", &PR);
     printf("Interest rate / year (per cent) :");
     scanf("%lf", &IY);
     scanf("%d", &NY);
     
     NM = NY*12;
     IM = IY / 12 / 100;
     P  = pow(NM,(1+IM));
     Q  = (P/(P-1));
     MP = PR * IM * Q;

     printf("Interest rate / month (decimal) : %lf\n", IM);
     printf("Number of years : ");
     
     printf("Number of Months : %d\n", NM);
 }

[此贴子已经被作者于2016-10-26 23:04编辑过]


早知做人那么辛苦!  当初不应该下凡
2016-10-26 23:00
zzy95621
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 8楼 炎天
明白了!! 感谢大大,我再作修改
2016-10-26 23:11
快速回复:函數的问题求解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028047 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved