新微赢技术网

标题: [求助]这咋没用捏? [打印本页]

作者: 乄獨萊◇獨徍    时间: 2009-11-3 02:20
标题: [求助]这咋没用捏?
main()
{
int a;
float v;
scanf("%%d",a);
v=a*a*a;
print("V=%d\n",v);
}
咋运行结果是0呢?
作者: 斷々弦    时间: 2009-11-3 02:20
scanf("%d",a);
作者: ┗白觀喑    时间: 2009-11-3 02:20
还是不行啊
作者: 水乡渔夫    时间: 2009-11-3 02:20
以下是引用shuai007在2007-10-27 18:16:08的发言:

还是不行啊
再把printf("V=%d\n",v);改成printf("V=%f\n",v);
作者: lala    时间: 2009-11-3 02:21
请问你的程序的目的是什么
那我们才能更清晰的和你一块交流,你说是不是,
特别是我们都还是初学者
作者: 火之雄狮    时间: 2009-11-3 02:21
我的程序的目的是让compter能够更加贴近人们的生活,这个程序就是给我们同学做的(别骂我,现在的老师太坑人了!)。
作者: 尐妖    时间: 2009-11-3 02:21

再把printf("V=%d\n",v);改成printf("V=%f\n",v);

不行啊,结果一直都是-2856.000000。
作者: 单身中    时间: 2009-11-3 02:21
以下是引用shuai007在2007-10-27 18:53:26的发言:

再把printf("V=%d\n",v);改成printf("V=%f\n",v);


不行啊,结果一直都是-2856.000000。

这个改了没?
scanf("%d",&a);
都改了就成了。。。
作者: の瘋がす贪恋    时间: 2009-11-3 02:21
谢谢
作者: ‘為ㄋ袮    时间: 2009-11-3 02:21
main()
{
int a;
float v;
scanf("%d",&a);
v=a*a*a;
printf("V=%f\n",v);
}

注意printf("V=%d\n",v);的强制类型转换:从高精度到低精度,这可能会出现有用数据的丢失。改成%f就行了。
建议:什么类型的变量就会对应的输出控制符。




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2