我不确定这段代码中缺少什么。
我正在创建一个工具,您可以在其中使用C编程来计算右梯形的周长,并且周界线不断出现错误。
#include<stdio.h>
#include<math.h>
int main () {
/* variable definition: */
float baseA, baseB, height, perimeter;
/* Prompt user for baseA */
printf("Enter the first base of the trapezoid: \n");
// Input the base
scanf("%f", &baseA);
/* Prompt user for baseB */
printf("Enter the second base of the trapezoid: \n");
// Input the baseB
scanf("%f", &baseB);
/* Prompt user for height */
printf("Enter the height of the trapezoid: \n");
// Input the height
scanf("%f", &height);
// Calculate the Perimeter
perimeter = baseA + baseB + height + sqrt(height*height + (baseB –
baseA)*(baseB – baseA) );
// Print the result
printf("Perimeter is: %f\n", perimeter);
return 0;}`
用户应该能够使用C代码格式的勾股定理输入任意数字并计算右梯形的结果。
答案 0 :(得分:0)
似乎您没有使用-
字符进行除法。我复制了您的代码并收到错误消息:
error: non-ASCII characters are not allowed outside of literals and identifiers
perimeter = baseA + baseB + height + sqrt(height*height + (baseB – baseA)*(baseB - baseA) );
我刚刚将您的-
换为-
,就可以了。