C++ 请问我这么写是哪里错了,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:30:25
float Sr(float r);

float Sr(0.0f)
{
float s,r;
float pi = 3.14159
s = pi*r*r;
}

int main(int argc, char* argv[])
{
float r;
cout<<"请输入半径"<<endl;
cin>>r;
Sr(r);
cout<<Sr(r)<<endl;
}

//没有包含头文件
#include <iostream.h>
float Sr(float r);

//读不明白什么意思 float Sr(0.0f)
float Sr(float r)
{
//已通过R传值过来,可以直接调用
//float s,r;
float s;
float pi = 3.14159;//你少一个;
s = pi*r*r;
//要有返回值 因为你定义的是 float Sr(float r) 要返回 float
return s;
}

int main(int argc, char* argv[])
{
float r;
cout<<"请输入半径"<<endl;
cin>>r;
//Sr(r); 看不明白,我们在招待SR的时候,要的是它返回过来的东西,或者
//它体内执行的代码,这一程序,明显是要返回值。而你却没有去接收它。
//float tmp = Sr(r) 这样可以,当然,也可以直接输入。
cout<<Sr(r)<<endl;
//main 也要返回的
return 0;
}

float Sr(float r)
{

float pi = 3.14159
return pi*r*r;
}

int main(int argc, char* argv[])
{
float r;
cout<<"请输入半径"<<endl;
cin>>r;

cout<<Sr(r)<<endl;
}

#include<iostream>
using namespace std