C++ “已知一个圆的半径,求解该圆的面积和周长”结果报错

C++ 题目背景
已知一个圆的半径,求解该圆的面积和周长

输入格式
输入只有一行,只有1个整数。

输出格式
输出只有两行,一行面积,一行周长。(保留两位小数)。 令pi=3.1415926

输入输出样例
输入样例
1
输出样例
3.14
6.28

说明 提示
圆的面积和周长求解公式分别如下;
圆的面积S = π * 半径 * 半径;(π读作pài,π = 3.1415926…,在具体的题目中π的值精确到小数点后多少位,取决于具体的题目)
圆的周长C = π * 2 * 半径.

我的代码

#include<bits/stdc++.h>
using namespace std;
double pi,v; 
int main(){
    cin>>v;
    pi=3.1415926;
    cout<<fixed<<setprecision(2)<<pi*v*v<<endl;
    cout<<fixed<<setprecision(2)<<pi*2*v<<endl;
    return 0; 
}

我的代码感觉没问题,是哪里有错?
请将全部代码给我开一眼。我刚入门,不怎么懂!

程序没有错误。你说的报错是什么错误,是不是你的输入错误。

改这样试试,供参考:

//#include<bits/stdc++.h>
#include <iostream>
#include <iomanip>
using namespace std;
const double pi = 3.1415926; //double pi,v;
int main(){
    int r;
    cin>>r; // cin>>v;
            //pi=3.1415926;
    cout<<fixed<<setprecision(2)<<pi*r*r<<endl;
   cout<<fixed<<setprecision(2)<<pi*2.0*r; // cout<<fixed<<setprecision(2)<<pi*2*r<<endl;
    return 0;
}