西安交通大学梁力上机实验第三章2
题目如下:
转换公式 c=5/9*(f-32)
把华氏度变摄氏度
方法1
//转换公式 c=5/9*(f-32)
//把华氏度变摄氏度
#include<iostream>
using namespace std;
int main()
{
double f=0.0,c=0.0;//定义变量并初始化
cout<<"请输入华氏度"<<endl;
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<"摄氏度为:"<<c<<endl;
// printf("%.5f", c);
return 0;
}
要数次输入就用循环解决
方法2
//转换公式 c=5/9*(f-32)
//把华氏度变摄氏度
#include<iostream>
using namespace std;
/*
int main()
{
double f=0.0,c=0.0;//定义变量并初始化
cout<<"请输入华氏度"<<endl;
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<"摄氏度为:"<<c<<endl;
// printf("%.5f", c);
return 0;
}
*/
int main()
{
int n;//循环次数
double c=0.0,f=0.0;
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"请输入华氏度f:";
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<c<<endl;
}
return 0;
}
结果
结果正确
方法3
//转换公式 c=5/9*(f-32)
//把华氏度变摄氏度
#include<iostream>
using namespace std;
/*
int main()
{
double f=0.0,c=0.0;//定义变量并初始化
cout<<"请输入华氏度"<<endl;
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<"摄氏度为:"<<c<<endl;
// printf("%.5f", c);
return 0;
}
*/
/*
int main()
{
int n;//循环次数
double c=0.0,f=0.0;
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"请输入华氏度f:";
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<c<<endl;
}
return 0;
}
*/
//方法3,用函数解决
int n;//循环次数
double c=0.0,f=0.0;
double wenDuZhuanHua(double * f)
{
c=5.0/9.0*(*f-32.0);
cout<<c<<endl;
}
int main()
{
//int n;//循环次数
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"请输入华氏度f:";
cin>>f;
wenDuZhuanHua(&f);
}
return 0;
}
注意用函数这里使用到指针,一定要注意指针的使用
double * f f是指针变量,放的是地址,主函数就调用时用&f
在函数中要用到f,此时应该用 *f,因为函数中的f是指针变量要放地址,即f是地址,*f是地址的地址
*
狗中的狗是地址,函数中用*
狗是地址的地址,就是狗本身,数。这句话有递归的意思。
方法4,函数中有一些改变
//转换公式 c=5/9*(f-32)
//把华氏度变摄氏度
#include<iostream>
using namespace std;
/*
int main()
{
double f=0.0,c=0.0;//定义变量并初始化
cout<<"请输入华氏度"<<endl;
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<"摄氏度为:"<<c<<endl;
// printf("%.5f", c);
return 0;
}
*/
/*
int main()
{
int n;//循环次数
double c=0.0,f=0.0;
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"请输入华氏度f:";
cin>>f;
c=5.0/9.0*(f-32.0);
cout<<c<<endl;
}
return 0;
}
*/
/*
//方法3,用函数解决
int n;//循环次数
double c=0.0,f=0.0;
double wenDuZhuanHua(double * f)
{
c=5.0/9.0*(*f-32.0);
cout<<c<<endl;
}
int main()
{
//int n;//循环次数
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"请输入华氏度f:";
cin>>f;
wenDuZhuanHua(&f);
}
return 0;
}
*/
//方法4,用函数解决
int n;//循环次数
double c=0.0,f=0.0;
double wenDuZhuanHua(double * f)
{
cout<<"请输入华氏度f:";
cin>>*f;
c=5.0/9.0*(*f-32.0);
cout<<c<<endl;
}
int main()
{
//int n;//循环次数
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
wenDuZhuanHua(&f);
}
return 0;
}
这里是void也可以
方法5
int n;//循环次数
double c=0.0,f=0.0;
double wenDuZhuanHua(double * f)
{
cout<<"请输入华氏度f:";
cin>>*f;
c=5.0/9.0*(*f-32.0);
return c;
// cout<<c<<endl;
}
int main()
{
//int n;//循环次数
cout<<"输入循环的次数";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"结果是:"<<wenDuZhuanHua(&f)<<endl;
}
return 0;
}