用c语言编写:函数double square(int)用于求出并返回参数的平方。函数 double distance(int, int, int, int); 参数为两个点的坐标值,求出并返回两点之间的距离。
时间: 2023-05-11 16:05:09 浏览: 108
答案:
这是两个简单的数学计算问题,可以用C语言编写函数来解决。以下是函数的代码:
double square(int num) {
return num * num;
}
double distance(int x1, int y1, int x2, int y2) {
int dx = x2 - x1;
int dy = y2 - y1;
return sqrt(dx*dx + dy*dy);
}
注意,我们使用了数学库中的sqrt函数来计算两点之间的距离。
相关问题
用c语言编写求n!的递归函数,在double类型的主函数中调用并输出
好的,下面是用C语言编写求n!的递归函数的代码:
```
double factorial(int n)
{
if(n == 0) return 1;
return n * factorial(n - 1);
}
```
这个函数使用了递归的方式来计算n的阶乘。如果n为0,函数返回1;否则,函数返回n乘以调用自身传入n-1的结果。这样,当n为0时,递归结束,函数返回1,否则一直递归到n等于0为止。
下面是主函数的代码:
```
#include <stdio.h>
double factorial(int n);
int main()
{
double result;
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
result = factorial(n);
printf("%d! = %lf", n, result);
return 0;
}
```
这个主函数首先调用上面定义的factorial函数来计算n的阶乘,然后输出结果。注意,这里使用了%lf来输出double类型的结果。
阅读全文