#include<math.h>
main()
{
float a,b,c,s,area;
scanf(“%f,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);
printf(“area=%7.2f\n”,area);
}
书本上这个程序哪里有问题啊?
我用TCFOR WIN 运行 结果是这个
Turbo C For Windows 3.1 正在为您编译....
e:\文档\cl\s.c:
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xb0) 在函数
错误 e:\文档\cl\s.c 5: 表达式语法错 在函数
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 5: 非法字符 '? (0xb1) 在函数
警告 e:\文档\cl\s.c 6: 可能在'a'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 6: 可能在'b'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 6: 可能在'c'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 7: 可能在'a'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 7: 可能在'b'定义以前使用了它 在函数
警告 e:\文档\cl\s.c 7: 可能在'c'定义以前使用了它 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xb0) 在函数
错误 e:\文档\cl\s.c 8: 表达式语法错 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '\' (0x5c) 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 8: 非法字符 '? (0xb1) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xb0) 在函数
错误 e:\文档\cl\s.c 9: 表达式语法错 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '\' (0x5c) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xa1) 在函数
错误 e:\文档\cl\s.c 9: 非法字符 '? (0xb1) 在函数
警告 e:\文档\cl\s.c 10: 'area' 指定一个值给从未使用过的哪一个 在函数
*** 17 个错误 ***
而我写的是这个
#include<math.h>
main(){
float a,b,c,s,area;
printf("input the length\n");
scanf("%f %f %f",&a,&b,&c);
s=(a+b+c)*1.0/2;
area=sqrt(s(s-a)*(s-b)*(s-c));
printf("%10.2f\n",area);
}
运行结果是
Turbo C For Windows 3.1 正在为您编译....
e:\文档\cl\1.c:
错误 e:\文档\cl\1.c 7: non-功能调用 在函数
警告 e:\文档\cl\1.c 9: 's' 指定一个值给从未使用过的哪一个 在函数
*** 1 个错误 ***
哪里错了呢?