【发布时间】:2016-05-24 01:44:18
【问题描述】:
我需要编写一个程序来计算矩形的面积和周长。它必须对面积使用一个函数,对周长使用第二个函数。
perimeter = 2 x length + 2 x width = 2l + 2w
area = legnth x width = l x w
到目前为止,我的代码是这样的:
#include <stdio.h>
double perimeter(double x);
double area(double w);
int main (){
double x, w;
printf("Enter the length: ");
scanf("%lf", &x);
prntf("Enter the width: ");
scanf("%lf", &w)
printf("The perimeter is %lf\n", perimeter);
printf("The area is %lf\n", area);
return 0;
}
double perimeter(double x, w){
return (2*x)+(2*w);
}
double area(double x, w){
return (x*w);
}
我收到以下错误:
(17):错误 C2146:语法错误:缺少 ';'在标识符“printf”之前
(17):警告 C4477:“printf”:格式字符串“%lf”需要“double”类型的参数,但可变参数 1 的类型为“double (___cdecl *)(double)”
(18):警告 C4477:“printf”:格式字符串“%lf”需要“double”类型的参数,但可变参数 1 的类型为“double (___cdecl *)(double)”
(21): 错误 C2081: 'w': 形参列表中的名称非法
(21):警告 C4029:声明的形参列表与定义不同
(24): 错误 C2081: 'w': 形参列表中的名称非法
(24): 警告 C4029: 声明的形参列表与定义不同
【问题讨论】:
标签: c