main() { double x1=5, x2=3, r; r = fun(1, x1, x2); r += fun(2, x1, x2); printf("\nx1=%f, x2=%f, x1*x1+x1*x2=%f\n\n",x1, x2, r); } 3、编写程序,在主函数中输入两个数,调用两个子函数,分别计算两数之和与积。
时间: 2023-12-10 20:41:01 浏览: 68
以下是实现该功能的代码:
```
#include <stdio.h>
double sum(double a, double b) {
return a + b;
}
double product(double a, double b) {
return a * b;
}
int main() {
double x1, x2, s, p;
printf("请输入两个数:");
scanf("%lf %lf", &x1, &x2);
s = sum(x1, x2);
p = product(x1, x2);
printf("两数之和为:%f\n", s);
printf("两数之积为:%f\n", p);
return 0;
}
```
运行结果:
```
请输入两个数:5 3
两数之和为:8.000000
两数之积为:15.000000
```
相关问题
用double fun遍函数
以下是一个使用 double 作为函数返回值类型的简单示例:
```c++
#include <iostream>
#include <cmath>
double calculateDistance(double x1, double y1, double x2, double y2) {
double distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
return distance;
}
int main() {
double x1 = 1.0, y1 = 2.0;
double x2 = 4.0, y2 = 6.0;
double distance = calculateDistance(x1, y1, x2, y2);
std::cout << "The distance between (" << x1 << "," << y1 << ") and (" << x2 << "," << y2 << ") is " << distance << std::endl;
return 0;
}
```
这个程序计算了两点之间的距离,并使用 `double` 类型作为距离的返回值类型。当你编译并运行这个程序时,它会输出以下内容:
```
The distance between (1,2) and (4,6) is 5
```
其中 `sqrt` 函数是 C++ 数学库中的一个函数,它可以计算一个数的平方根。`pow` 函数也是数学库中的一个函数,它可以计算一个数的任意次方。在这个程序中,我们使用 `pow` 函数来计算两点之间的水平距离和垂直距离的平方和,然后使用 `sqrt` 函数来计算两点之间的距离。
编写一个函数fun11(),输入3个顶点坐标,求ΔABC的面积。C语言
在C语言中,你可以使用向量叉积的方式来计算三角形ABC的面积。假设三个顶点A(x1, y1), B(x2, y2), C(x3, y3),可以编写如下的`fun11()`函数:
```c
#include <stdio.h>
#include <math.h>
double crossProduct(double x1, double y1, double x2, double y2) {
return (x1 * y2) - (y1 * x2);
}
double areaOfTriangle(double x1, double y1, double x2, double y2, double x3, double y3) {
double sideAC = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
double sideBC = sqrt(pow((x3 - x2), 2) + pow((y3 - y2), 2));
double height = abs(crossProduct(x2 - x1, y2 - y1, x3 - x2, y3 - y2)) / 2; // 双线性插值法计算高
return height;
}
void fun11(double x1, double y1, double x2, double y2, double x3, double y3) {
printf("三角形ABC的面积为: %.2f\n", areaOfTriangle(x1, y1, x2, y2, x3, y3));
}
int main() {
double a_x, a_y, b_x, b_y, c_x, c_y;
printf("请输入顶点A、B、C的坐标 (x, y): ");
scanf("%lf %lf %lf %lf %lf %lf", &a_x, &a_y, &b_x, &b_y, &c_x, &c_y);
fun11(a_x, a_y, b_x, b_y, c_x, c_y);
return 0;
}
```
当你运行这个程序并输入三角形的顶点坐标时,它会计算并打印出ΔABC的面积。
阅读全文