Основи програмування на С ++ для початківців

Завдання: операторы выбора if и else в С

Після прочитання уроку прооператорах выбора if и else, переходим к практике. Как обычно, прошу вас постараться решать все задания самостоятельно, и только потом смотреть на предложенное нами решение.

1. Первая задача интересная и достаточно простая. Но код получится длинным. Эту задачу придумали наши преподаватели из компьютерной академии. Идея была такая – як би змусити початківців студентів помучитися з написанням коду, чтобы писанины было побольше )))  завдання: Пользователь вводит число от 1 до 9999 (сумму выдачи в банкомате). Необхідно вивести на екран словами введену суму і в кінці написати назву валюти з правильним закінченням. Наприклад: 7431 – семь тысяч четыреста тридцать один доллар, 2149 – дві тисячі сто сорок дев'ять доларов, 15 – пятнадцать долларов, 3 – три доллара. Для вирішення цього завдання вам необхідно буде застосовувати оператор % (остаток от деления). Почитать о нем можно в статье Арифметические операции в C  . Приступайте!

2.  Користувач вводить порядковий номер пальця руки. Необхідно показати його назву на екран.

 3. Ще одне завдання для самостійно рішення. Необхідно написати програму, которая проверяет пользователя на знание таблицы умножения. Пользователь сам вводит два целых однозначных числа. Программа задаёт вопрос: результат множення першого числа на друге.  Користувач повинен ввести відповідь і побачити на екрані правильно він відповів чи ні. Якщо ні– показать еще и правильный результат.

Кто не справляется – задавайте вопросы в комментариях.

362 думки про "Завдання: операторы выбора if и else в С

  1. #include “stdafx.h”
    #include

    int main()
    {
    std::cout <> a >> b;

    std::cout << "How much will " << a << "*" << b << "?" << std::endl;

    std::cout <> c;

    if (a * б == гр) std::cout << "Well done, відповідь правильна!\n";
    else if (a * b != з) std::cout << "Sorry, відповідь не відповідає дійсності! дослідження Go! :(\n";

    return 0;
    }

  2. Прошу допомогти. У мене зовсім туго даються завдання.
    – – – – –
    #include
    using namespace std;

    int main()
    {
    int a = 0;
    INT B = 0;
    ІНТ з = а * b;

    cout <> a;
    cin >> b;

    cout << "Результат умножения a * b ?";

    if (з == A * B)
    cout << "Правильно" << endl;
    else if (c!== * b)
    cout << "Неправльно! відповідь: " << з == * b << endl << end;

    system("pause");
    return 0;
    }

    1. Я не експерт, тільки почав вивчати С ++ але спробуй так.
      Ти не назвав директорію на початку і else if цикл не закінчується
      Ще у тебе пояснення російською, якщо хочеш так то додавай setlocale(LC_ALL, “rus”);

      #include
      using namespace std;

      int main()
      {
      int a,b,c;

      cout <> a;
      cout <> b;
      cout <> c;

      if (з == * b)
      cout << "verno"<<endl;
      else
      cout << "ne verno "<<endl;

      return 0;
      }

      1. #include
        using namespace std;

        int main()
        {
        int a,b,c;

        cout <> a;
        cout <> b;
        cout <> c;

        if (з == * b)
        cout << "verno"<<endl;
        else
        cout << "ne verno "<<endl;

        return 0;
        }

      2. Чому нормально скопіювати скрипт не виходить. cin, \п proglatilo? хрень якась.

  3. довго вчитувався в коментарі по 3ей завдання і не розумію чому у людей немає пункту введення даних і результату твори.
    Ось моє рішення, прошу перевірити і написати коментар, спасибо.
    int a = 0;
    INT B = 0;
    INT з = 0;
    d = INT 0;

    cout <> a;

    cout <> b;

    cout <> d;

    з = а * b;

    if (д == гр)
    cout << "Otvet veren.";

    if (d != з)
    cout << "Otvet ne veren, " << "Pravil'nii otvet = " << c << endl;

  4. Вирішила поділитися останнім завданням. Все працює,але не можу змусити програму, при введенні неоднозначного числа відкочуватися в самий початок. Тому програма працює на будь-яке число

    #include
    using namespace std;

    int main (){
    setlocale(LC_ALL,”rus”);

    INT FirstNumber = 0;
    INT = друге число 0;
    ІНТ відповідь;
    cout<<"Программа для проверки знаний по таблице умножения."<<endl;
    cout<<"=================================================="<<endl;
    cout<<"Введите два однозначных числа"<<endl;
    cout<>FirstNumber;
    cout<>друге число;
    cout<<"Ответ:"<<FirstNumber<<"*"<<друге число<>answer;

    if (FirstNumber * == відповідь другого числа) cout<<"Ответ правильный!";
    else if (FirstNumber * SecondNumberanswer) {cout<<"Ответ не правильный!"<<endl;
    відповідь = FirstNumber * друге число;
    cout<<"Правильный ответ:"<<endl<<FirstNumber<<"*"<<друге число<<"="<<answer;
    }
    return 0;
    }

  5. прошу прокоментувати мою логіку в написанні завдання №1.
    поставлене завдання програма виконує, але ось відрізняється від прикладу автора кардинально. тому я турбуюся раптом я в неправильному напрямку думаю, краще виправити спочатку навчання.
    спасибо.

    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int a(0);
    cout <> a;
    cout <= 1 && a <= 9999)
    {
    if ((a / 1000) % 10)
    {
    if ((a / 1000) % 10 == 1) cout << "одна тысяча ";
    else if ((a / 1000) % 10 == 2) cout << "две тысячи ";
    else if ((a / 1000) % 10 == 3) cout << "три тысячи ";
    else if ((a / 1000) % 10 == 4) cout << "четыре тысячи ";
    else if ((a / 1000) % 10 == 5) cout << "пять тысяч ";
    else if ((a / 1000) % 10 == 6) cout << "шесть тысяч ";
    else if ((a / 1000) % 10 == 7) cout << "семь тысяч ";
    else if ((a / 1000) % 10 == 8) cout << "восемь тысяч ";
    ще соіЬ << "девять тысяч ";
    A% = 1000;
    }

    if ((a / 100) % 10)
    {
    if ((a / 100) % 10 == 1) cout << "сто ";
    else if ((a / 100) % 10 == 2) cout << "двести ";
    else if ((a / 100) % 10 == 3) cout << "триста ";
    else if ((a / 100) % 10 == 4) cout << "четыреста ";
    else if ((a / 100) % 10 == 5) cout << "пятьсот ";
    else if ((a / 100) % 10 == 6) cout << "шестьсот ";
    else if ((a / 100) % 10 == 7) cout << "семьсот ";
    else if ((a / 100) % 10 == 8) cout << "восемьсот ";
    ще соіЬ << "девятьсот ";
    A% = 100;
    }

    if ((a / 10) % 10)
    {
    if ((a / 10) % 10 == 2) cout << "двадцать ";
    else if ((a / 10) % 10 == 3) cout << "тридцать ";
    else if ((a / 10) % 10 == 4) cout << "сорок ";
    else if ((a / 10) % 10 == 5) cout << "пятьдесят ";
    else if ((a / 10) % 10 == 6) cout << "шестьдесят ";
    else if ((a / 10) % 10 == 7) cout << "семьдесят ";
    else if ((a / 10) % 10 == 8) cout << "восемьдесят ";
    else if ((a / 10) % 10 == 9) cout << "девяносто ";

    else if ((a / 10) % 10 == 1)
    {
    A% = 10;
    if (A == 0) cout << "десять ";
    else if (A == 1) cout << "одиннадцать ";
    else if (A == 2) cout << "двенадцать ";
    else if (A == 3) cout << "тринадцать ";
    else if (A == 4) cout << "четырнадцать ";
    else if (A == 5) cout << "пятнадцать ";
    else if (A == 6) cout << "шестнадцать ";
    else if (A == 7) cout << "семнадцать ";
    else if (A == 8) cout << "восемнадцать ";
    else if (A == 9) cout << "девятнадцать ";

    cout <= 2 && a % 10 <= 4) cout <= 5 && a % 10 <= 9 || A == 0) cout << "ов";
    cout << " США\n";
    return 0;
    }
    A% = 10;
    }

    if (a)
    {
    if (A == 1) cout << "один ";
    else if (A == 2) cout << "два ";
    else if (A == 3) cout << "три ";
    else if (A == 4) cout << "четыре ";
    else if (A == 5) cout << "пять ";
    else if (A == 6) cout << "шесть ";
    else if (A == 7) cout << "семь ";
    else if (A == 8) cout << "восемь ";
    ще соіЬ << "девять ";
    }
    cout <= 2 && a % 10 <= 4) cout <= 5 && a % 10 <= 9 || A == 0) cout << "ов";
    cout << " США\n";
    }
    else cout << "неверная сумма, повторите ввод \n";

    return 0;
    }

  6. #include
    #include

    using namespace std;

    /* запустити цю програму за допомогою консолі pauser або додати свій власний Геч, system(“пауза”) або вхідний контур */

    int main(INT ARGC, символ ** ARGV) {

    ІНТ firstValue;
    ІНТ SecondValue;

    cout <> firstValue;

    if (firstValue > 9)
    {
    cout << "\nyou must enter value from 1 to 9\n";
    }
    else if (firstValue < 1)
    {
    cout << "\nyou must enter value from 1 to 9\n";
    }

    cout <> SecondValue;
    if (SecondValue > 9)
    {
    cout << "\nyou must enter value from 1 to 9\n";
    }
    else if (SecondValue < 1)
    {
    cout <<"\nyou must enter value from 1 to 9\n";
    }

    ІНТ userAnswer;
    ІНТ rightAnswer;
    rightAnswer = firstValue * SecondValue;

    cout << firstValue << " * " << SecondValue <> userAnswer;
    if (userAnswer == rightAnswer)
    {
    cout << "\nAnswer is right!\n";
    }
    else
    {
    cout << "\nYou lost! Правильна відповідь: " << rightAnswer << "\n";
    }

    return 0;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *