三次循环内打印不同的值

在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;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/982654
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:给出一个大于或等于3的正整数,判断它是不是一个素数
  • 除此之外, 这篇博客: 指针实现从键盘输入3个整数,按从小到大的顺序输出中的 测试说明 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    输入: 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);
    }

  • 您还可以看一下 陈槐老师的软件测试全栈系列课程课程中的 电商平台部署服务清单小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    根据问题描述,我们需要在三次循环内输入不同的数值,并且在循环结束后打印和存储这三个不同的值。以下是一个可能的解决方案:

    1. 创建一个空的列表或数组来存储输入的数值。例如,使用Python中的一个空列表,或者在C++中创建一个int类型的数组。

    Python示例代码:

    numbers = []
    

    C++示例代码:

    int numbers[3];
    
    1. 使用一个循环来重复三次输入过程。

    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;
    }
    
    1. 循环结束后,打印并存储这三个不同的值。

    Python示例代码:

    print("输入的数值为:", numbers)
    

    C++示例代码:

    for (int i = 0; i < 3; i++) {
        std::cout << numbers[i] << " ";
    }
    std::cout << std::endl;
    

    这样,我们就可以在循环结束后打印并存储这三个不同的值了。

    请注意,以上示例代码仅为一个可能的解决方案,具体的实现方式可能因编程语言和具体需求而有所不同。请根据实际情况进行调整和修改。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^