gpt4 book ai didi

c++ - 如何传递数组对象?

转载 作者:行者123 更新时间:2023-11-28 06:51:57 25 4
gpt4 key购买 nike

<分区>

我正在创建一个数据类型的结构我基本上想要的是存储线坐标数据但是当我传递两条线来找到它们的距离并在参数中我传递一个数组的元素很简单并且接收参数是 * 如何解决它。

这是结构。

struct line_coordinates{
double x1,y1,x2,y2;
};

这里我创建了一个结构数组 line_coordinates* array_line;现在调用 getdistance() 并传递参数

void initlize(vector<Vec2f> line1){
lines=line1;
array_line=new line_coordinates[lines.size()];
cout<<getdistance(array_line[0],array_line[1]);


double getdistance(line_coordinates *line1,line_coordinates *line2 )
{

double midpointx1,midpointy1,midpointx2,midpointy2;
midpointx1 =((line1->x1+line1->x2)/2);
midpointy1=((line1->y1+line1->y2)/2);

midpointx2 =((line2->x1+line2->x2)/2);
midpointy2=((line2->y1+line2->y2)/2);
double dist = sqrt(pow(midpointx2 - midpointx1, 2) + pow(midpointy2 - midpointy1, 2));
return dist;
}

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