C基础
来源:互联网 发布:淘宝客佣金10% 编辑:程序博客网 时间:2024/06/18 07:36
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c,s,area;
// a = 3.67;
// b = 5.43;
// c = 6.21;
scanf("%lf%lf%lf",&a,&b,&c); //因为定义变量用的是double,所以此处输入长度修饰符应该是%lf,不能写%f
//scanf里面的长度修饰符不可以随便写:挨着写或者空一个空格,
//一般都是scanf函数中挨着写,输入的时候用空格隔开几个数据
//scanf("%lf %lf %lf",&a,&b,&c); //这里使用了空格符,和上面的挨着写完全一样,但如果是%c的话就要小心了,
//因为空格符也会被当做输入的字符
s = (a + b + c)/2;
area = sqrt(s*(s - a)*(s - b)*(s - c));
printf("a=%f\tb=%f\tc=%f\t",a,b,c); //这里使用了\t制表符,作用是使输出位置跳到下一个tab区,一个tab区有8列,
//输出的"a=3.670000"后已经进入了第二个tab区,所以应该跳到下一个tab区,
//也就是第三个tab区,这样可以看出来"\t"这个制表符可以使输出的格式左对齐
printf("%f",area);
return 0;
#include<math.h>
int main(){
double a,b,c,s,area;
// a = 3.67;
// b = 5.43;
// c = 6.21;
scanf("%lf%lf%lf",&a,&b,&c); //因为定义变量用的是double,所以此处输入长度修饰符应该是%lf,不能写%f
//scanf里面的长度修饰符不可以随便写:挨着写或者空一个空格,
//一般都是scanf函数中挨着写,输入的时候用空格隔开几个数据
//scanf("%lf %lf %lf",&a,&b,&c); //这里使用了空格符,和上面的挨着写完全一样,但如果是%c的话就要小心了,
//因为空格符也会被当做输入的字符
s = (a + b + c)/2;
area = sqrt(s*(s - a)*(s - b)*(s - c));
printf("a=%f\tb=%f\tc=%f\t",a,b,c); //这里使用了\t制表符,作用是使输出位置跳到下一个tab区,一个tab区有8列,
//输出的"a=3.670000"后已经进入了第二个tab区,所以应该跳到下一个tab区,
//也就是第三个tab区,这样可以看出来"\t"这个制表符可以使输出的格式左对齐
printf("%f",area);
return 0;
}
关于using namespace std的用法:
用 .h 的头文件,就不用 using namespace std用 没有 .h 的头文件,就 必须 用 using namespace std例如:#include <iostream.h>#include <string.h>不用 -----------------------------例如:#include <iostream>#include <string>using namespace std;必须 用-----------------------------using namespace std; 是 "用命名空间中的定义"。std 是 空间 名,“标准”的意思。现在一般推荐用 无 .h 的 头文件,写using ...现阶段,你用哪种写法都可以。将来趋势是用 后者,写using