CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

各位朋友,谁可以告诉我哪里错了.

楼主jackvictor()2004-09-01 09:42:33 在 C/C++ / C语言 提问

main()  
  {  
    int   a,b,c,d;  
    printf("please   enter   <buyprise>,<stocknum>,<nowprise>");  
    scanf("%d,%d,%d",&a,&b,&c);  
      d=(c-(a+a*5/1000))*b;  
      printf("youwin=%d",d);  
  }  
  这个编出来后,就是和笔算出来不一样,请大家帮助一下谢谢. 问题点数:20、回复次数:21Top

1 楼52huier(慧儿)回复于 2004-09-01 09:52:54 得分 0

一样呀。。。。。  
  你怎么输入的?记得要用“,“隔开。。。。Top

2 楼grooving()回复于 2004-09-01 09:58:18 得分 0

不明白你是怎么算。Top

3 楼flying_tree(忘川)回复于 2004-09-01 09:59:04 得分 0

是正确的啊!   只是在你输入的时候格式要保持为:数值,数值,数值  
  然后输出结果因为定义d为int型   d被取整Top

4 楼Squall1009(钰枫)(找工作ing)回复于 2004-09-01 10:11:36 得分 0

楼主是不要用浮点型的参数啊?Top

5 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-09-01 10:23:12 得分 0

应该没有什么问题!  
   
  是不是手算错了??  
   
  开个玩笑!Top

6 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2004-09-01 10:37:05 得分 0

If   a   <   200,   d=(c-(a+a*5/1000))*b   is   equal   with     d=(c-a)*b;Top

7 楼jackvictor()回复于 2004-09-01 10:41:18 得分 0

哈,我输入3,300,5,   笔算出是595.5   计算机是600,差一些不知道为何.Top

8 楼kaoziji(靠自己)回复于 2004-09-01 10:48:17 得分 10

d   =   (c-(a+a*5/1000))*b  
  =   (5   -   (3   +   3   *   5   /1000))   *   300  
  =   (5   -   (3   +   15   /1000))   *   300  
  =   (5   -   (3   +   0))   *   300  
  =   (5   -   3)   *   300  
  =   2   *   300  
  =   600Top

9 楼lvjun30(Eric)回复于 2004-09-01 11:06:09 得分 0

问题就在a*5/1000又*300这里  
  在这里a的值就对结果有很大的影响了  
  如果用浮点型估计就没有问题了Top

10 楼yeedward(无知者无畏,无知者无罪。)回复于 2004-09-01 11:13:43 得分 0

数被取整了啊Top

11 楼jackvictor()回复于 2004-09-01 11:37:07 得分 0

是这样,多谢大家的帮助.谁可以告诉我怎么样带小数点Top

12 楼lvjun30(Eric)回复于 2004-09-01 12:02:25 得分 0

把int改成float就可以了啊Top

13 楼eyun(艺云)回复于 2004-09-01 12:24:26 得分 0

你得把数据类型改成floatTop

14 楼telescopewyj(telescope)回复于 2004-09-01 13:25:31 得分 0

用float存参数  
  然后printf("%.1f\n",d);  
  就可以了Top

15 楼new_c()回复于 2004-09-01 13:33:55 得分 0

整型变量带除法的小心Top

16 楼jordan023(看见看见)回复于 2004-09-01 14:01:48 得分 10

main()  
  {  
    float   a,b,c,d;  
    printf("please   enter   <buyprise>,<stocknum>,<nowprise>");  
    scanf("%d,%d,%d",&a,&b,&c);  
      d=(c-(a+a*5/1000))*b;  
      printf("youwin=%f",d);  
  }  
  Top

17 楼ftkghost(小鹏)回复于 2004-09-01 14:05:44 得分 0

楼上的scanf那应该全是%f  
  main()  
  {  
    float   a,b,c,d;  
    printf("please   enter   <buyprise>,<stocknum>,<nowprise>");  
    scanf("%f,%f,%f",&a,&b,&c);  
      d=(c-(a+a*5/1000))*b;  
      printf("youwin=%f",d);  
  }Top

18 楼FoxMix(狐狸糊涂)回复于 2004-09-01 14:22:18 得分 0

up一下楼上的。对!Top

19 楼lijiuu(雪芒)回复于 2004-09-01 14:34:22 得分 0

就是就是,用大的整数算就没问题。因该药用floatTop

20 楼jackvictor()回复于 2004-09-01 14:52:11 得分 0

哈,多谢各位相告,Top

21 楼liushuaiboy(标准菜鸟)回复于 2004-09-01 21:00:18 得分 0

scanf的输入要完全按照格式来啊.Top

相关问题

  • 各位朋友能告诉我一下关于VB 函数大全的书吗?
  • 各位朋友请帮忙看看!使用session时出错了。
  • 各位朋友帮我看看这个错在哪呢?
  • 请各位朋友帮助确认存储过程的错误
  • 各位,各位,有谁能告诉我?
  • 各位兄弟朋友Help!
  • 各位朋友帮个忙
  • 请教各位朋友
  • 各位回答我的问题的朋友,请看看你的分数加了没有?如果没有加到,请告诉我。
  • 各位朋友~!!知道那里有用vb做游戏外挂的教程下载(不需要注册的)的吗?告诉的马上给分!~~

关键词

  • 数值
  • 输入
  • 一样
  • printf

得分解答快速导航

  • 帖主:jackvictor
  • kaoziji
  • jordan023

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo