卡在结构上(c++)
Stuck on Structs(c++)
好吧,这就是我被要求做的"制作一个名为Coordinate的结构,它包含地球表面一点的纬度和经度。结构还应存储坐标的标签或名称(例如"卡尔加里")。纬度和经度成员变量应为double类型,并且应以弧度为单位存储。一旦定义了结构,就编写一个函数来读取标签/名称以及纬度和单个坐标的经度,并将其存储在坐标结构中,然后返回调用函数。函数应提示以度为单位的角度,然后将值转换为弧度(如上所述)。"
这是我写的
struct coordinate
{
double latitude;
double longitude;
string city;
};
void Readcoordinate();
int main()
{
coordinate startPt, endPt;
}
void Readcoordinate()
{
cout << "Enter Longitude(in degrees)" << endl;
cin >> startPt.latitude
>> startPt.longitude
>> startPt.city;
}
我不断地犯错误。有什么帮助吗?感谢
您已经在main()
中声明了coordinate startPt, endPt;
,并且正在尝试访问它们Readcoordinate(). To resolve error you should declare
坐标startPt,endPt;in
Readcoordinate()`或将它们作为参数传递。
coordinate Readcoordinate()
{
coordinate startPt;
cout << "Enter Longitude(in degrees)" << endl;
cin >> startPt.latitude
>> startPt.longitude
>> startPt.city;
return startPt;
}
或
int main()
{
coordinate startPt, endPt;
Readcoordinate(startPt);
Readcoordinate(endPt);
}
void Readcoordinate(coordinate &Pt)
{
cout << "Enter Longitude(in degrees)" << endl;
cin >> Pt.latitude
>> Pt.longitude
>> Pt.city;
}
您的变量是在main
中定义的,因此它们的范围仅限于main
。您需要在使用它们的函数中定义它们,也可以将这些变量定义为全局变量,以便在main
和您的函数中都可以访问它们。您可能还需要调用main中的函数。
局部变量:
void Readcoordinate();
int main()
{
Readcoordinate();
}
void Readcoordinate()
{
coordinate startPt, endPt; // Locally defined
cout << "Enter Longitude(in degrees)" << endl;
cin >> startPt.latitude
>> startPt.longitude
>> startPt.city;
}
全局变量:
coordinate startPt, endPt; // Globally defined
void Readcoordinate();
int main()
{
Readcoordinate();
}
void Readcoordinate()
{
cout << "Enter Longitude(in degrees)" << endl;
cin >> startPt.latitude
>> startPt.longitude
>> startPt.city;
}
相关文章:
- sizeof 函数如何在带和不带位字段的结构上工作?(填充)
- 未使用的 asm() 在不受支持的体系结构上的行为
- 复制引用结构上的赋值
- 有了memory_order_relaxed,原子变量的总修改顺序如何在典型体系结构上得到保证
- C 嵌套结构上的 g++ 编译错误
- 结构上溢出的整数加法
- 在通过 P/Invoke 获取的 C++ 结构上设置 C# 回调
- 在包含浮点数的结构上使用 memset()
- 在模板化数据结构上调用 begin() 或 end()
- 在现有数据结构上使用BGL算法需要什么(边和顶点作为矢量<对象*>)?
- boost :: Spirit :: Karma语法:逗号从结构上划定了带有选件属性的输出
- 使用提升库在队列和堆栈数据结构上保存和加载数据时出错
- 所有结构上的奇怪内存位移
- 是在同一体系结构上运行的静态编译的纯标准C 程序可移植
- 在英特尔x86体系结构上使用非AVX指令修改xmm整数寄存器值
- 结构上的内存分配和复制构造函数
- 结构上的 C++ 中的比较器函数
- 用载体建立在苍蝇递归结构上
- 为什么在不同的计算机体系结构上,相同的GCC的编译选项会有所不同
- NUMA体系结构上大(8MB)内存区域的可扩展分配