使用指针间接访问的方式,实现键盘键入两个双精度数,返回他们的平方和的平方根值
时间: 2023-11-27 17:50:35 浏览: 30
可以使用以下代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num1, num2;
double sum, result;
printf("请输入两个双精度数:\n");
scanf("%lf %lf", &num1, &num2);
sum = num1 * num1 + num2 * num2; // 计算平方和
result = sqrt(sum); // 计算平方根
printf("平方和的平方根为:%.2lf\n", result);
return 0;
}
```
如果要使用指针间接访问,可以将变量的地址传递给指针变量,然后通过指针访问变量的值。以下是使用指针间接访问的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num1, num2;
double sum, result;
double *ptr1, *ptr2;
ptr1 = &num1; // 将 num1 的地址赋给指针变量 ptr1
ptr2 = &num2; // 将 num2 的地址赋给指针变量 ptr2
printf("请输入两个双精度数:\n");
scanf("%lf %lf", ptr1, ptr2); // 通过指针访问 num1 和 num2 的值
sum = (*ptr1) * (*ptr1) + (*ptr2) * (*ptr2); // 计算平方和
result = sqrt(sum); // 计算平方根
printf("平方和的平方根为:%.2lf\n", result);
return 0;
}
```
以上两种方式都可以实现同样的功能,使用哪种方式取决于个人习惯和需求。