gpt4 book ai didi

C 期望标识符或 ‘(’ 在 ‘{’ 之前

转载 作者:行者123 更新时间:2023-11-30 21:37:17 33 4
gpt4 key购买 nike

练习的要点(对于大学)是创建一个函数,一旦给定三角形的 3 个角的坐标,该函数就可以计算三角形的周长。我是 C 语言的初学者,经过一些工作,我已经设法创建了一个或多或少完成其预期工作的代码,但是我偶然发现了以下错误:

trperim.c:25:1:错误:预期标识符或“{”标记之前的“(” { ^trperim.c:31:58:错误:预期标识符或“(”在“{”标记之前 双 trperim(双 r1[2], 双 r2[2], 双 r3[2]);{

我一直无法解决这个问题,所以我求助于这个社区。任何帮助将不胜感激。

#include<stdio.h>
#include<math.h>
double trperim(double r1[2], double r2[2], double r3[2]);
double norm(double r[2]);

main()
{
double r1[2], r2[2], r3[2];
printf("Ingrese las coordenadas del primer vertice en x:");
scanf("%lf",&r1[0]);
printf("Ingrese las coordenadas del primer vertice en y:");
scanf("%lf",&r1[1]);
printf("Ingrese las coordenadas del segundo vertice en x:");
scanf("%lf",&r2[0]);
printf("Ingrese las coordenadas del segundo vertice en y:");
scanf("%lf",&r2[1]);
printf("Ingrese las coordenadas del tercer vertice en x:");
scanf("%lf",&r3[0]);
printf("Ingrese las coordenadas del tercer vertice en y:");
scanf("%lf",&r3[1]);
printf("El perimetro del triangulo es %f\n", trperim(r1,r2,r3));
}

double norm(double r[2]);
{
double modulo, r[2];
modulo=sqrt(pow(r[0],2)+pow(r[1],2));
return modulo;
}

double trperim(double r1[2], double r2[2], double r3[2]);{
double nr1, nr2, nr3, p;
nr1=norm(r1-r2);
nr2=norm(r2-r3);
nr3=norm(r3-r1);
p=nr1+nr2+nr3;
return p;
}

最佳答案

删除 ....(double r[2])...double r3[2]) 之后的 ;从函数定义。

在你的代码中

 double norm(double r[2]);
...
double trperim(double r1[2], double r2[2], double r3[2]);{

应该是

 double norm(double r[2])
....
double trperim(double r1[2], double r2[2], double r3[2]) {

也就是说,重命名 norm() 中的局部变量 r,因为您已经将 r 作为函数参数。

关于C 期望标识符或 ‘(’ 在 ‘{’ 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072334/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com