我正试图制作一个程序,用于制作简单图形的公式" Tabulates"我遇到的问题是,如果某些变量有一个小数点,那么它就不会添加,这使得它在无限循环中运行,我想解决这个问题,但我不知道如何。
以下是代码:
#include <iostream>
//#include <conio.h>
#include <iomanip>
#include <limits>
//#include <ncurses.h>
using namespace std;
int main()
{
string formula;
float a;
float b;
float c;
float cantidad1;
float cantidad2;
float intervalo;
intervalo=1;
string signo;
cout << "Formula: y=ab+/-c\n";
cout << "Introduce el valor de a\n";
cin >> a;
//cout << "Introduce el valor de b\n";
//cin >> b;
cout << "Introduce el valor de c\n";
cin >> c;
cout << "Es suma o resta (responde con + o -)\n";
cin >> signo;
cout << "Del:";
cin >> cantidad1;
cout << "Al:";
cin >> cantidad2;
cout << "Intervalo:";
cin >> intervalo;
cout << "x|y\n";
cout << "----\n";
b=cantidad1;
while(cantidad1 <= cantidad2){
float res1 = 0;
if(signo=="-"){
res1 = a*b-c;
b=b+intervalo;
cantidad1= cantidad1+intervalo;
};
if(signo=="+"){
res1 = a*b+c;
b=b+intervalo;
cantidad1= cantidad1+intervalo;
};
cout<< b << "|" << res1 << "\n";
};
}
除此之外,我想添加一个&#34;按任意键继续&#34;,但我尝试getch()
的方法无效。
答案 0 :(得分:1)
可能是您输入的是逗号吗?如果是,请查看this answer。
至于问题的最后部分,this "Press any key to continue" answer也可能有所帮助。