请问我这一串代码应该怎么修改呢(已解决)

#include<stdio.h>
#include<math.h>

void main()
{
    float i,j,k;
    printf("请输入两个待开方数字:");
    scanf("%f%f",&i,&j);
    
    k=i+j;
    
    if(k>=0)
    {
        k=(float)sqrt(k);
        printf("两数和开方的结果为%.2f",k);
    }
    else 
    {
        printf("两数和开不出平方根"); 
     } 
}

错误处:

img

改正如下:

#include<stdio.h>
#include<math.h>
 
void main()
{
    float i,j,i2,j2;
    printf("请输入两个待开方数字:");
    scanf("%f%f",&i,&j);
    
    i2=(float)sqrt(i);
    j2=(float)sqrt(j);
    
    if(i>=0||j>=0)
    {
        if(i<0)
        {
            printf("%.2f求不出结果,%.2f开方的结果是%f",i,j,j2);
            
        }
        else
        {
            printf("%.2f求不出结果,%.2f开方的结果是%.2f",j,i,i2);
            
        }
    }
    else 
    {
        printf("两个数都求不出结果"); 
     } 
}

希望对题主有所帮助!可以的话,帮忙点个采纳!

printf("%.2f求不出结果,%.2f开方的结果是%f",&i,&j,&j2);
printf语句中,变量名前面不用加 & 符号
输入的时候才需要