Форум программистов, компьютерный форум CyberForum.ru

умножить без умножения - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
xZiK
Сообщений: n/a
21.09.2013, 11:19     умножить без умножения #1
Даны 2 числа а и b, нужно перемножить их, без умножения. Как всем известно умножение это сколько раз число прибавляет само себя. Так вот я написал код а он иногда правильный ответ даёт иногда нет! Ошибку свою нашел: a=a+i; число складывает результаты, а мне надо что б получился один результат. Как это сделать подскажите, пожалуйста(сильно не ругайте, только начинаю учиться)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
  double a,n;
  cin>>a>>n;
  for(int i=1; i<n; i++)
  a=a+i;
  cout<<a<<endl;
      
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2013, 11:19     умножить без умножения
Посмотрите здесь:

Написать рекурсивную функцию которая принимает два аргумента и перемножает их между собой, но без оператора умножения C++
Как правильно умножить?? C++
C++ Не используя никаких операций, кроме умножения и присваивания, составить программу, вычисляющую a7 за 4 операции умножения
команды умножения и деления со знаком и без знака mul,imul,div,idiv C++
C++ Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д.
C++ Описать функцию возведения любого натурального числа n в куб без операции умножения, пользуясь следующим свойством: куб любого числа n равен
Написать функцию умножения двух,заданных с клавиатуры чисел, используя только операцию умножения и рекурсию C++
C++ Элементы последовательности умножить на 10
Умножить два больших целых числа по правилу умножения "в столбик" C++
Возведение в степень без умножения C++
C++ Как умножить одно число на другое без умножения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
21.09.2013, 21:44     умножить без умножения #2
Вот. Совсем чуть-чуть исправить надо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    double a ,n;
    double result=0;
    cin>>a>>n;
 
    for(int i=0; i<n; i++)
        result=result+a;
    cout<<result<<endl;
 
    return 0;
}
Yandex
Объявления
21.09.2013, 21:44     умножить без умножения
Ответ Создать тему
Опции темы

Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru