1.给出三角形的三边长,求三角形面积。
解题思路:假设给定的三个边符合构成三角形的条件:任意两边之和大于第三边。
从数学知识已知求三角形面积的公式为:area=√s(s-a)(s-b)(s-c),其中s=(a+b+c)/2。
sqrt函数是求平方根的函由于要调用库中的函数,必须在程序的开头加一条指令,把头文件
“math.h"包含到程序中。
转移字符\t用来调整输出的位置,使输出的数据清晰、整齐、美观。
#include <stdio.h>
#include <math.h>
int main(int argc, char** argv) {
int a,b,c,s,area;//定义各变量,均为double型
scanf("%d,%d,%d",&a,&b,&c);//从键盘中获取边长a,b,c的值
s=(a+b+c)/2;//计算s
area=sqrt(s*(s-a)*(s-b)*(s-c));//计算area
printf("a=%d\tb=%d\tc=%d\n",a,b,c); //输出三边a,b,c的值
printf("三角形的面积等于:%d",area);//输出面积area的值
return 0;
}
2.输入一个三位数的正整数,分别求出该数的百位数,十位数和个位数的数值。
#include <stdio.h>
int main(int argc, char** argv) {
int single,decade,hundred,integer;
printf("输入整数为:");
scanf("%d",&integer);
single=integer%10;
decade=integer/10%10;
hundred=integer/100;
printf("个位为%d\n十位为%d\n百位为%d\n",single,decade,hundred);
return 0;
}
3.输入两个字符到字符变量a、b中,交换a、b的值,并输出交换之后a、b的值。
#include <stdio.h>
int main(int argc, char** argv) {
char z,a,b;
scanf("%c,%c",&a,&b);
printf("\n交换前a的值为%d,b的值为%d\n",a,b);
z=a;
a=b;
b=z;
printf("交换后a的值为%d,b的值为%d",a,b);
return 0;
}