后两个C语言编程求步骤

如题所述

2. char ch;
ch>='a' && ch<='z' &&ch>='A' && ch<='Z' 是字母
ch>='0' &&ch<='9' 是数字
其它的归类为特殊字符
3. 首先判断是否是三角形,任意两边和大于第三边,
如果是三角形 在判断几条边相等,两边相等是等腰,三边相等是等边
否则是普通。计算三角形面积使用海伦公式。
假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:
p=(a+b+c)/2
4. 就是求1+2+..100
1+1/2+1/3+..+1/10
1*1+2*2+3*3+..+50*50
的和追问

我提问的后两个,前两个我做出来了

追答

3. 首先判断是否是三角形,任意两边和大于第三边,
如果是三角形 在判断几条边相等,两边相等是等腰,三边相等是等边
否则是普通。计算三角形面积使用海伦公式。
假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:
p=(a+b+c)/2
4. 就是求1+2+..100
1+1/2+1/3+..+1/10
1*1+2*2+3*3+..+50*50
的和。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-02
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,p;
printf("请依次输入三角形的三边:");
scanf("%f %f %f",&a,&b,&c);
if ((a+b>c)&&(b+c>a)&&(c+a>b))
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为:%3.4f\n",s) ;

if ((a==b)&&(a==c)&&(b==c))
printf("等边三角形\n") ;
else if ((a==b)||(a==c)||(b==c))
printf("等腰三角形\n") ;
else printf("一般三角形\n") ;
}
else printf("不能构成一个三角形\n") ;
}
刚去写的,调试没问题,你看看行不行追问

这个是我还是没算面积编的,不知道哪里有问题 每次输入三边都是出来等腰

追答

a==b==c,a==b!=c...

别这么写,分开写,别把3个字母连一起写,把上面的都拆开,养成一个良好的编程风格,
输入scanf中,d%d%d% 中间最好加上一个空格或者逗号,你再试试

相似回答