求助,为什么总是输出“6.28”
查看原帖
求助,为什么总是输出“6.28”
363845
wu_wowo楼主2020/11/27 22:15

弱鸡求助,附上代码

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int a[105][3];
int N,R;
double num=0;
int main(){
	cin>>N>>R;
	for(int i=1;i<=N;i++){
		cin>>a[i][1]>>a[i][2];
	}
	for(int i=2;i<=N;i++){
		num=num+(sqrt(pow(a[i-1][1]-a[i-1][2],2)+pow(a[i][1]-a[i][2],2)));
	}
	printf("%.2lf",num+(R*2*3.14));
	return 0;
}
2020/11/27 22:15
加载中...