计算右梯形的周长

时间:2019-09-08 01:38:34

标签: c

我不确定这段代码中缺少什么。

我正在创建一个工具,您可以在其中使用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代码格式的勾股定理输入任意数字并计算右梯形的结果。

1 个答案:

答案 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) );

我刚刚将您的-换为-,就可以了。