如果添加小数点,则不添加C ++变量

时间:2015-09-10 03:30:10

标签: c++

我正试图制作一个程序,用于制作简单图形的公式" 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()的方法无效。

1 个答案:

答案 0 :(得分:1)

可能是您输入的是逗号吗?如果是,请查看this answer

至于问题的最后部分,this "Press any key to continue" answer也可能有所帮助。