在3次输入不同数的时候,如何在循环外打印不同的值并存储
S() //平面直角坐标系中两点距离公式 距离=√((x-a)^2+(y-b)^2);
{
int v;
double s,j,k,e; // 4+1-4=1
double a,b; //坐标1
double x,y; //坐标2
double z; //平方差和
for (v=3;v>0;v--)
{
scanf("%lf %lf\n%lf %lf",&a,&b,&x,&y);
z = (x*x+a*a-2*x*a)+(y*y+b*b-2*y*b);
// printf("%.3lf\n",sqrt(z));
printf("\n");
}
printf("%.3lf",sqrt(z)); //开根
// s=z;
// j=z;
// k=z;
// printf("%.3lf\n%.3lf\n\n%.3lf",s,j,z);
}
int main()
{
printf("%lf",S());
// printf("%lf",(a+x+s)/2);
return 0;
}
printf("%.3lf",sqrt(z));
把这个放在循环里
for (v=3;v>0;v--)
{
scanf("%lf %lf\n%lf %lf",&a,&b,&x,&y);
z = (x*x+a*a-2*x*a)+(y*y+b*b-2*y*b);
printf("%.3lf\n",sqrt(z));
}
修改如下,供参考:
#include <stdio.h>
#include <math.h>
void S() //平面直角坐标系中两点距离公式 距离=√((x-a)^2+(y-b)^2);
{
int v;
double s,j,k,e; // 4+1-4=1
double a,b; //坐标1
double x,y; //坐标2
double z; //平方差和
for (v=3;v>0;v--)
{
scanf("%lf %lf %lf %lf",&a,&b,&x,&y);
//scanf("%lf %lf\n%lf %lf",&a,&b,&x,&y);
z = (x*x+a*a-2*x*a)+(y*y+b*b-2*y*b);
printf("%.3lf\n",sqrt(z));
}
}
int main()
{
S();
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:输入: 15,14,13 输出: 13,14,15
#include <stdio.h>
swap(int *p1,int *p2)
{
int p;
p=*p1;
*p1=*p2;
*p2=p;
}
main( )
{
int n1,n2,n3;
int *p1=&n1,*p2=&n2,*p3=&n3;
scanf("%d%d%d",&n1,&n2,&n3);
if(n1>n2) swap(p1,p2);
if(n1>n3) swap(p1,p3);
if(n2>n3) swap(p2,p3);
printf("%d,%d,%d\n",n1,n2,n3);
}
根据问题描述,我们需要在三次循环内输入不同的数值,并且在循环结束后打印和存储这三个不同的值。以下是一个可能的解决方案:
Python示例代码:
numbers = []
C++示例代码:
int numbers[3];
Python示例代码:
for i in range(3):
number = int(input("请输入一个数值:"))
numbers.append(number)
C++示例代码:
for (int i = 0; i < 3; i++) {
int number;
std::cin >> number;
numbers[i] = number;
}
Python示例代码:
print("输入的数值为:", numbers)
C++示例代码:
for (int i = 0; i < 3; i++) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
这样,我们就可以在循环结束后打印并存储这三个不同的值了。
请注意,以上示例代码仅为一个可能的解决方案,具体的实现方式可能因编程语言和具体需求而有所不同。请根据实际情况进行调整和修改。