同样的代码,c++6.0正常运行vs2017报错。

Knell_0714 2017-10-12 04:32:33
#include <stdio.h>
int main()
{
float h, r, l, s, t, y, u;
float o = 3.1412;
printf("输入半径r,高h:");
scanf("%f,%f", &r, &h); //输入圆半径r和圆柱高h
l = 2 * o*r; //圆周长l
s = r*r*o; //圆面积s
t = 4 * o*r*r; //圆球表面积t
y = 3.0 / 4.0*o*r*r*r; //圆球体积y
u = o*r*r*h; //圆柱体积u
printf("圆周长为:l=%6.2f\n", l);
printf("圆面积为:s=%6.2f\n", s);
printf("圆球表面积:t=%6.2f\n", t);
printf("圆球体积:y=%6.2f\n", y);
printf("圆柱体积:u=%6.2f\n", u);
return 0;
}
...全文
473 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大漠孤雁by 2017-10-18
  • 打赏
  • 举报
回复
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
	double h, r, l, s, t, y, u;
	double o = 3.1415;
	cout<<"输入半径r,高h:"<<endl;
	cin>>r>>h;          //输入圆半径r和圆柱高h
	l = int(2 * o*r*100.0)/100.0;                     //圆周长l
	s = int(r*r*o*100.0) / 100.0;                       //圆面积s
	t = int(4 * o*r*r*100.0) / 100.0;                   //圆球表面积t
	y = int(3.0 / 4.0*o*r*r*r*100.0) / 100.0;           //圆球体积y
	u = int(o*r*r*h*100.0) / 100.0;                     //圆柱体积u
	cout<<"圆周长为:"<<l<<endl;
	cout << "圆面积为:"<<s << endl;
	cout << "圆球表面积:"<<t << endl;
	cout << "圆球体积:"<<y << endl;
	cout << "圆柱体积:"<<u << endl;
	return 0;
}
输入半径r,高h: 2 3 圆周长为:12.56 圆面积为:12.56 圆球表面积:50.26 圆球体积:18.84 圆柱体积:37.69 请按任意键继续. . .
开源学开源 2017-10-17
  • 打赏
  • 举报
回复
#include <stdio.h>
int main()
{
	float h, r, l, s, t, y, u;
	float o = 3.1415;
	printf("输入半径r,高h:");
	scanf("%f%f", &r, &h);          //输入圆半径r和圆柱高h
	l = 2 * o*r;                     //圆周长l
	s = r*r*o;                       //圆面积s
	t = 4 * o*r*r;                   //圆球表面积t
	y = 3.0 / 4.0*o*r*r*r;           //圆球体积y
	u = o*r*r*h;                     //圆柱体积u
	printf("圆周长为:l=%.2f\n", l);
	printf("圆面积为:s=%.2f\n", s);
	printf("圆球表面积:t=%.2f\n", t);
	printf("圆球体积:y=%.2f\n", y);
	printf("圆柱体积:u=%.2f\n", u);
	return 0;
}
scanf("%f%f", &r, &h); 中间没有逗号
棉猴 2017-10-12
  • 打赏
  • 举报
回复
在VS2015中调试的,把scanf改为scanf_s即可
热血打工人 2017-10-12
  • 打赏
  • 举报
回复
<stdafx.h>
热血打工人 2017-10-12
  • 打赏
  • 举报
回复
使用vs2017的创建向导可以不用<stdfx.h>和安全警告。
MoshangYanYu 2017-10-12
  • 打赏
  • 举报
回复
VS2017的标准新,对于安全的要求比较高,会要求你把printf改成printf_s,把scanf改成scanf_s,要不然编译不通过。。。其他的错误暂时没看出来。。。希望其他高手看出来了能指点下
赵4老师 2017-10-12
  • 打赏
  • 举报
回复
#pragma warning(disable:4996)
……

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧