为什么这个简单的东西会出错
Why is this simple thing giving an error?
当我输入"0 0 0"时,会出现错误。在所有其他情况下,它工作得很好。这个代码基本上显示了输入的3个数字序列是AP还是GP,并输出相应的第四项。
#include<iostream>
using namespace std;
int main(){
int a,b,c;
do{
cin>>a>>b>>c;
if((b*b)==(a*c)){
cout<<"GP "<<(c*(b/a))<<endl;
}else if((2*b)==(a+c)){
cout<<"AP "<<(c+(b-a))<<endl;
}
}while(a!=0 && b!=0 && c!=0);
return 0;
}
但是如果我改变代码使用flag=0并将其更改为flag= 1,当(a==0 &&b = = 0,,C ==0)
当a
和b
为0
时,代码除以0。这是行不通的。您需要更改循环,以便在使用之前检查值。
相关文章:
- 在c++中用vector填充一个简单的动态数组
- (C++)分析树以计算返回错误值的简单算术表达式
- 使用mingw遵循简单的c ++ DLL教程时出错
- Visual C++2008编译简单文件时出错
- 调用简单getter方法后出错:basic_string::_S_create
- 编译简单C++程序时出错
- "No such file or directory" 使用 makefile 时在 c++ 中执行简单 fstream 时出错
- 视觉对象C++窗体、简单消息框和将文本从文本字段分配给字符串时出错
- LNK2019在简单类中出错,看不出原因
- 编译简单的应用程序出错
- 为什么当我创建一个对象数组时调用默认构造函数,但当我将obj创建为简单变量时却出错
- 字符指针在简单的Boyer-Moore实现中出错
- 简单数学程序出错
- 在c++中创建简单线程时出错
- Unicode编译器在简单函数上出错
- 在一个简单的cuda编译中出错
- "Access violation" 显示简单 Oracle 查询字符串时出错 (VS10 Exp C++)
- 构建简单的 Qt5 应用程序时出错
- 为什么这个简单的东西会出错
- 我的简单阶乘计算器c++程序出错了吗?