为什么printf无法正确显示?

java_lwqx java_lwqx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//test3
//
#include <vector>
#include <math.h>
#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
double temp1;
int T;
cin>>T;
T=T*10;
vector<double> vecA;
while(T>0)
{
T--;
cin>>temp1;
vecA.push_back(temp1);
}
vector<double>::iterator iter;
iter=vecA.begin();
while(iter!=vecA.end())
{
double xa=0,ya=0,vax=0,vay=0,Ra=0;
double xb=0,yb=0,vbx=0,vby=0,Rb=0;
xa=*iter++;
ya=*iter++;
vax=*iter++;
vay=*iter++;
Ra=*iter++;

xb=*iter++;
yb=*iter++;
vbx=*iter++;
vby=*iter++;
Rb=*iter++;

double dis2=(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb);
double R2=(Ra+Rb)*(Ra+Rb);

int a=0;
if(dis2==R2)
{
printf("%.3f %.3f %.3f %.3f %.3f\n",a,xa,ya,xb,yb);
continue;
}


}

return 0;

}


测试数据:
1
100 200 0 0 55
100 100 0 0 45

非常困惑,不知道printf为什么输出不正确,跟踪变量发现xa,ya,xb,yb都不是0,但是输出全是0?
...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
java_lwqx
C++ 语言 65,214 成员 250,514 内容