gpt4 book ai didi

c - 为什么我的功能不起作用,我需要做一个距离计算器

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:14 24 4
gpt4 key购买 nike

距离计算器,一切正常,直到程序达到功能,然后程序才停止运行。我尝试从我在主函数中调用该函数的行中删除 voidint,但仍然没有。

#include <stdio.h>
#include <math.h>


void distanceFunc(int x2, int x1, int y2, int y1, int distance);

int main ()
{
int action = 0;
int x1 = 0;
int y1 = 0;
int x2 = 0;
int y2 = 0;
int distance = 0;
printf("Welcome to my calculator!\n");
printf("1 - Calc distance between 2 points\n");
printf("2 - Calc hypotenuse of triangle\n");
printf("3 - Calc area and perimeter of circle\n");
printf("4 - Calc area of rectangle\n");
printf("5 - Calc are of square\n");
printf("6 - Exit\n");
scanf("%d", &action);
if (action == 1)
{
printf("Enter point1 coordinates: ");
scanf("%d %d", &x1, &y1);
printf("Enter point2 coordinates: ");
scanf("%d %d", &x2, &y2);
void distanceFunc(int x2, int x1, int y2, int y1, int distance);
}
return 0;
}


void distanceFunc(int x2, int x1, int y2, int y1, int distance)
{
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
printf("Distance is %f\n", distance);
}

最佳答案

main 中你有

void distanceFunc(int x2, int x1, int y2, int y1, int distance);

这并没有调用函数,它只是声明了它(但你已经在顶部做了)。你需要

distanceFunc(x2, x1, y2, y1, distance);

您的格式也不匹配。您应该更改 distance 的类型。

double distance;

在函数内,删除 int distance 函数参数,因为它没有任何用处。

关于c - 为什么我的功能不起作用,我需要做一个距离计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53695389/

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