因为一直学C++,不熟悉C。通过一个例子来学C的输入和输出。
#include <cstdlib>
#include <iostream>
#include<cmath>
using namespace std;
int main(int argc, char *argv[])
{
double r,h;
const double pi=4.0*atan(1.0);
scanf("%lf%lf",&r,&h);
printf("Area=%.3lf\n",pi*r*r*2.0+2*pi*r*h);
system("PAUSE");
return EXIT_SUCCESS;
}
1)scanf控制输入格式,%f表示输入浮点数,&必须要有;不要写成("%lf%lf\n",&r,&h),虽然不知道为啥,但是如果加了的话,会使输入不合常理,等待以后解决……
百度到:\n 在scanf 格式串中不表示等待换行符, 而是读取并放弃所有的空白字符
2)printf是用来输出的,("Area=%.3lf\n",中的.3表示输出小数点后三位;只有以%lf开头的部分才回被后面的值替换掉,其他部分如area原样输出;
3)尽量用const关键字声明常数;
4)const double pi=4.0*atan(1.0);利用反三角函数求Pi。记住公式!