首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的代码在第4个选项之后停止工作

我的代码在第4个选项之后停止工作
EN

Stack Overflow用户
提问于 2019-10-10 08:09:25
回答 2查看 65关注 0票数 1

如果用户在我的c++应用程序中选择了4-5-6,我的代码将停止工作

我试着重新启动它很多次,但都不起作用,我也重写了它,而且也不起作用,我说法语,很多东西都是法语的,对不起

代码语言:javascript
复制
//sorry im french i translate the most importants things
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
    std::cout << R"(Bienvenue dans le convertisseur universel L&A industries)";
    int e, x, y;
    double z, a, b;


    std::cout << "\nthere is the choices de of conversions:\n\n";
    std::cout << "   1.Tax   2.Temperature  3.Longueur \n";
    std::cout << "   4.speed  5.Mass  6.Frequency\n\n";
    std::cout << "Quelle conversion voulez-vous faire ?";
    std::cin >> x;
    if (x == 1) {
        std::cout << "Vous avez choisi : Taxes\n";
        x = 1.15;
    enter code here
        std::cout << "Entrez l'argent($): ";
        std::cin >> z;
        a = z * 1.15;
        std::cout << "Avec les taxes votre somme reviens a :  " << a << "\n";
        if (z == 0) {
            std::cout << "Erreur";
        }
    }
    else if (x == 2) {
        std::cout << "Quel unite de mesure voulez-vous utiliser? 1.Celsius > Farenheit 2.Farenheit > Celsius :\n";
        std::cin >> e;
        if (e == 1) {

            std::cout << "Entrez votre Temperature en celsius: ";
            std::cin >> b;
            y = b * 9 / 5 + 32;
            std::cout << "Votre Temperature est de : " << y << " °F\n";
        }
        else if (e == 2) {
            std::cout << "Entrez votre Temperature en Farenheit: ";
            std::cin >> x;
            y = (x - 32) * 5 / 9;
            std::cout << "Votre Temperature est de : " << y << " °C\n";



        }
    }
    else if (x == 3) {
        std::cout << "Quel unite de mesure voulez-vous utiliser : 1.Metre vers pied  2.Pieds vers metre\n";
        std::cin >> e;
        if (e == 1) {

            std::cout << "Entrez votre longueur en metres :";
            std::cin >> x;
            y = x * 3.281;
            std::cout << "Votre longueur est de  : " << y << " pi \n";

        }

        else if (e == 2) {
            std::cout << "Entrez votre longueur en Pieds :";
            std::cin >> x;
            y = x / 3.281;
            std::cout << "Votre longueur est de  : " << y << " m \n";

        }
        else if (x == 4)
        {
            std::cout << "Entrez votre longueur en Pieds :";
            std::cin >> x;
            y = x / 3.281;
            std::cout << "Votre longueur est de  : " << y << " m \n";




        }
        while (true) {

            system("pause");
        }

        return 0;
    }
}

如果我回答4-5-6,程序就会停止。4-5-6是我们赋予"X“.的值..

EN

回答 2

Stack Overflow用户

发布于 2019-10-10 11:10:10

您的代码似乎根本不能处理选项5或6。它试图处理选项x==4,但失败了,因为您缺少x==3选项的右大括号。

票数 2
EN

Stack Overflow用户

发布于 2019-10-10 11:27:43

le problème est que vous N‘’avez jamais code pour options 4-6

代码语言:javascript
复制
 #include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
    std::cout << R"(Bienvenue dans le convertisseur universel L&A industries)";
    int e, x, y;
    double z, a, b;


    std::cout << "\nthere is the choices de of conversions:\n\n";
    std::cout << "   1.Tax   2.Temperature  3.Longueur \n";
    std::cout << "   4.speed  5.Mass  6.Frequency\n\n";
    std::cout << "Quelle conversion voulez-vous faire ?";
    std::cin >> x;
    if (x == 1) {
        std::cout << "Vous avez choisi : Taxes\n";
        x = 1.15; //This should be a double since you have a decimal 
        //enter code here
            std::cout << "Entrez l'argent($): ";
        std::cin >> z;
        a = z * 1.15;
        std::cout << "Avec les taxes votre somme reviens a :  " << a << "\n"; //
        if (z == 0) 
        {
            std::cout << "Erreur";
        }
    }
    else if (x == 2)
    {
        std::cout << "Quel unite de mesure voulez-vous utiliser? 1.Celsius > Farenheit 2.Farenheit > Celsius :\n";
        std::cin >> e;
        if (e == 1) {

            std::cout << "Entrez votre Temperature en celsius: ";
            std::cin >> b;
            y = b * 9 / 5 + 32;
            std::cout << "Votre Temperature est de : " << y << " °F\n";
        }
        else if (e == 2) {
            std::cout << "Entrez votre Temperature en Farenheit: ";
            std::cin >> x;
            y = (x - 32) * 5 / 9;
            std::cout << "Votre Temperature est de : " << y << " °C\n";



        }
    }
    else if (x == 3) //Vous n'avez jamais fermé cette boucle - Voir ci-dessous
    {
        std::cout << "Quel unite de mesure voulez-vous utiliser : 1.Metre vers pied  2.Pieds vers metre\n";
        std::cin >> e;
        if (e == 1) {

            std::cout << "Entrez votre longueur en metres :";
            std::cin >> x;
            y = x * 3.281;
            std::cout << "Votre longueur est de  : " << y << " pi \n";

        }

        else if (e == 2)
        {
            std::cout << "Entrez votre longueur en Pieds :";
            std::cin >> x;
            y = x / 3.281;
            std::cout << "Votre longueur est de  : " << y << " m \n";

        }
        else if (x == 4)
        {
            std::cout << "Entrez votre longueur en Pieds :";
            std::cin >> x;
            y = x / 3.281;
            std::cout << "Votre longueur est de  : " << y << " m \n";




        }
    } //Vous avez besoin de ça ici


        //Vous n'en avez pas besoin ici. Pas de boucle en boucle - boucle fermée

    //  while (true) { - DELETE

            system("pause");
    //  } - DELETE

        return 0;
    }

Je ne parle pas français donc c c‘’est ce que je suis venu avec pour l‘’instant

Tagger5926 - il serait + facile de lire et de lire si vous实用工具swich sur un tas d‘’autre si

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58313758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档