标题:求助大神!scanf_s输入float函数,警告参数太多
只看楼主
还想过暑假
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2018-3-25
结帖率:100%
已结贴  问题点数:20 回复次数:5 
求助大神!scanf_s输入float函数,警告参数太多
2017的visual只能用scanf_s,结果好多程序都得改改才能用
小白表示心累。。。

int main()
{

    float a, b, c, disc, x1, x2, p, q;

    printf("二次项系数为:");   //只能运行到这里,输了数字进去后就自己退出了
    scanf_s("a", &a);

    printf("一次项系数为:");
    scanf_s("b", &b);

    printf("常数项系数为:");
    scanf_s("c", &c);

    disc = b * b - 4 * a*c;

    p = -b / (2 * a);
    q = sqrt(disc) / (2 * a);

    x1 = p + q;
    x2 = p - q;

    printf("\nx1 = %5.2f \nx2 = %5.2f", x1, x2);

  //这里试过加getchar 和return都不好使。。。

}


搜索更多相关主题的帖子: float 警告 参数 printf 系数 
2018-03-25 19:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
scanf的格式符不对
2018-03-25 19:14
还想过暑假
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2018-3-25
得分:0 
回复 2楼 吹水佬
感谢提醒!终于改对啦(突然觉得这个低级错误犯的好蠢
2018-03-25 19:21
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
得分:10 
scanf和scanf_s就算多个S也就是安全机制问题。大部份的控制格式不会改变。除了char类型需要加上第三个参数以外。其它都和scanf一样。
如果不想要用scanf_s,有两种 方法
一、创建项目时,勾掉安全开发周期SDL检查。
二、在"解决方案"右键项目名称选择"属性",在配置属性中,有个"c/c++"选项,右边有个"安全检查",改为禁用安全检查
(不会报错,只有警告,直接无视)

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2018-03-25 21:12
还想过暑假
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2018-3-25
得分:0 
回复 4楼 lanke711
感谢非常实用了!
2018-03-25 22:14
cstdio
Rank: 5Rank: 5
来 自:上海市静安区
等 级:贵宾
威 望:15
帖 子:97
专家分:44
注 册:2018-5-30
得分:0 
scanf_s("%f", &a);

import random
i=random.randint(100,100000)
print i
2018-07-17 13:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485560-1-1.html




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

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