关于#c++#的问题:改代码

请问

#include<iostream>
#include<cmath>
using namespace std;
const double PI=3.14;
double r;
double V1;
double V2(double PI,double r,double V1)
{
    cin>>r;
    V1=PI*3/4*pow(r,3);
    cout<<V2;
}
int main()
{
    V2();
    return 0;
}

怎么该?

#include<iostream>
#include<cmath>
using namespace std;
const double PI=3.14;
double r;
double V1;
double V2()
{
    cin>>r;
    V1=PI*3/4*pow(r,3);
    cout<<V1;
}
int main()
{
    V2();
    return 0;
}
 

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7739502
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:练习C++简单的代码
  • 除此之外, 这篇博客: C++括号匹配问题中的 代码实现 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include<iostream>
    using namespace std;
    struct stack
    {
    	int top;
    	char elem[20];
    };
    void initstack(stack *lsy)
    {
    	lsy->top=-1;
    }
    void push(stack *lsy,char e)
    {
    	lsy->top++;
    	lsy->elem[lsy->top]=e;
    }
    bool pop(stack *lsy)
    {
    	if(lsy->top==-1)
    	{
    		return false;
    	}
    	else
    	{
    		lsy->top--;
    		return true;
    	}
    }
    char gettop(stack *lsy,char e)
    {
    	if(lsy->top==-1)
    	{
    		return 0;	
    	}
    	else
    	{
    		e=lsy->elem[lsy->top];
    		return e;
    	}
    } 
    int main()
    {
    	stack *lsy;
    	lsy=new stack;
    	initstack(lsy);
    	char ch[20],e;
    	cin>>ch;
    	for(int i=0;;i++)
    	{
    		if(ch[i]=='#')
    		break;
    		switch(ch[i])
    		{
    			case '(':
    			case '[':
    			case '{':
    				push(lsy,ch[i]);
    				break;
    			case ')':
    			case ']':
    			case '}':
    				if(lsy->top==-1)
    				{
    					cout<<"0";
    					return 0;
    				}
    				else
    				{
    					e=gettop(lsy,e);
    					if(ch[i]-e==1||ch[i]-e==2)
    					{
    						pop(lsy);
    					}
    					else
    					{
    						cout<<"0";
    						return 0;
    					}
    				}
    		}
    	}
    	if(lsy->top==-1)
    	cout<<"1";
    	else
    	cout<<"0";
    	return 0;
    }

  • 您还可以看一下 张立铜老师的C++入门基础精讲视频课程中的 变量的声明2小节, 巩固相关知识点