用c语言写一个输入四个整数求两点间距离,保留结果为两位小数的代码
时间: 2024-02-21 20:58:19 浏览: 87
下面是用C语言编写的输入四个整数求两点间距离并保留结果为两位小数的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int x1, y1, x2, y2;
double distance;
printf("请输入第一个点的坐标:\n");
scanf("%d %d", &x1, &y1);
printf("请输入第二个点的坐标:\n");
scanf("%d %d", &x2, &y2);
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)); // 计算两点间距离
printf("两点间距离为:%.2f\n", distance); // 保留两位小数输出
return 0;
}
```
上述代码中,我们使用了`scanf()`函数来输入四个整数,分别为第一个点的坐标`(x1, y1)`和第二个点的坐标`(x2, y2)`。然后,我们使用`pow()`函数计算两点间距离的平方,再使用`sqrt()`函数对其进行开方得到距离。最后,使用`printf()`函数输出结果并保留两位小数。
相关问题
使用函数计算两点间的距离:给定平面任意两点坐标(x1,y1)(x2,y2)求这两点间的距离(保留两位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间距离(c语言)
在C语言中,你可以使用欧几里得距离公式来计算两点之间的距离。首先,你需要定义一个名为`dist`的函数,接受四个整数参数分别代表两个点的横纵坐标的差值。下面是函数的定义和调用示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt()函数
// 定义计算两点间距离的函数
double dist(int x1, int y1, int x2, int y2) {
double dx = (double)(x2 - x1);
double dy = (double)(y2 - y1);
return sqrt(dx * dx + dy * dy); // 使用sqrt()计算平方根并返回结果
}
int main() {
int point1_x = 0; // 第一个点的x坐标
int point1_y = 0; // 第一个点的y坐标
int point2_x = 5; // 第二个点的x坐标
int point2_y = 7; // 第二个点的y坐标
// 调用dist函数计算两点距离,并保留两位小数
double distance = dist(point1_x, point1_y, point2_x, point2_y);
printf("The distance between (%d,%d) and (%d,%d) is %.2f\n",
point1_x, point1_y, point2_x, point2_y, distance);
return 0;
}
```
在这个例子中,我们首先将差值转换为浮点数,以便能够正确地进行除法运算得到dx和dy。然后利用勾股定理(a² + b² = c²)计算距离,并通过`sqrt()`函数计算其平方根。在主函数中,调用了`dist`函数并打印出两点间的距离。
用c语言用switch语句模拟简单的计算器,进行整数的加减乘除四则运算,输入一个表达式,输出表达式的计算结果。例如,输入3*5,输出3*5=15,特殊处理除法,商保留两位小数
```c
#include <stdio.h>
int main() {
char operator;
int operand1, operand2;
printf("请输入表达式(如3+5):\n");
scanf("%d%c%d", &operand1, &operator, &operand2);
switch (operator) {
case '+':
printf("%d+%d=%d\n", operand1, operand2, operand1 + operand2);
break;
case '-':
printf("%d-%d=%d\n", operand1, operand2, operand1 - operand2);
break;
case '*':
printf("%d*%d=%d\n", operand1, operand2, operand1 * operand2);
break;
case '/':
if (operand2 == 0) {
printf("错误:除数不能为0\n");
break;
}
printf("%d/%d=%.2f\n", operand1, operand2, (float)operand1 / operand2);
break;
default:
printf("错误:不支持的运算符\n");
break;
}
return 0;
}
```
需注意以下几点:
1. 输入格式为两个整数和一个字符,中间用空格或其他不产生歧义的字符(如+、-、*、/)隔开。
2. 除法计算结果需要强制转换为浮点数,保留两位小数(使用%.2f格式化输出)。
阅读全文