1 Востаннє редагувалося leofun01 (19.10.2020 15:47:50)

Тема: Допоможіть обчислити добуток двохчисел

Обчислити добуток цифр кожного двозначного числа, що кратне трьом,
у заданому діапазоні. Вивести числа та відповідні їм добутки у вигляді
таблиці.
як розкласти x на a і b

#include <math.h>
#include <iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
    system("cls");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    double sum, mult, x, x_st, x_end, x_pr, a, b;
    int k = 0;
    x_st = 10;
    x_end = 99;
    cout << " Введіть наскільки змінюватимуться числа = ";
    cin >> x_pr;
    printf("_____________\n");
    printf("|  № | mult |\n");
    for(x = x_st; x <= x_end; x = x + x_pr)
    {
        if(fmod(x, 3) == 0)
        {
            a = x;
            b = x;
            mult = a * b;
            k++;
            printf("| %2.2d | %4.0f |\n", k, mult);
        }
    }
    system("pause");
    return 0;
}

2

Re: Допоможіть обчислити добуток двохчисел

69=69/10+69%10

Подякували: krupkanazar181

3 Востаннє редагувалося koala (19.10.2020 08:10:46)

Re: Допоможіть обчислити добуток двохчисел

Операція / для цілих - цілочисельне ділення (з відкиданням залишку). Відповідно, x/10 - це число x без останньої цифри.
Операція % - залишок від ділення. x%10 - залишок від ділення на 10, тобто остання цифра.
І раджу уникати чисел з рухомою комою, якщо є така можливість. У вас в умові явно йдеться про цілі числа, то вам тут double ні до чого. У чисел з рухомою комою купа неприємних властивостей через обмежену точність, на кшталт 0.1+0.2!=0.3.
І вирівнюйте код, його вам самому читати складно (нам поготів).

Подякували: krupkanazar181