照着一些免费视频学的,前半部分用海伦公式求三角形面积,后半部分大写转小写
#include<stdio.h>
#include<math.h>
int main()
{
float a;
float b;
float c;
float p;
float area;
printf("请输入要计算面积的三角形三边长:");
scanf_s("%f,%f,%f", &a, &b, &c);
p = 0.5 * (a + b + c);
area = sqrt(p * (p - a) * (p - b) * (p - c));//sqrt开根号
printf("a=%f,b=%f,c=%f,p=%f\narea=%f\n", a, b, c, p, area);
char ch;
printf("输入需要小写的大写字母:");
ch = getchar();
while (!(65<=ch<=90))
{
ch = getchar();
}
ch=ch+ 32;
printf("%c", ch);
}
开始执行↓
输入a,b,c然后enter键之后↓getchar检测到了星号
我把while条件改成while ((65>ch)|(90<ch))这样,好了,但是原来的还不懂为什么会检测到星号,而且while在表示第一个输入内容结束的回车后,会检测出条件为真。怎样能把第一个输入结尾的回车跟下一个输入分开啊。
学的是真不明白,才学一点,我这些代码出现了问题当然都是不懂的地方,希望能有人讲一下。