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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
#1

Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов - C++

16.07.2014, 20:02. Просмотров 549. Ответов 5
Метки нет (Все метки)

Написать функцию вычисления произведения отрицательных чисел

для трех целых аргументов. Написать операторы вызова функции, с помощью

которых определяется и выводится на экран произведение отрицательных чисел для

следующих входных данных:

a) k, r, y; b) 3, -4, k.

Помогите написать программы. Сам я смог написать программу, через массив ввожу 3 числа и если они меньше 0, то умножаются между собой. А в задании сказано именно операторы вызова функций.

Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2014, 20:02     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов
Посмотрите здесь:

Функция для вычисления трех целых чисел C++
C++ Напишите программу, которая использует функцию для вычисления среднего геометрического трех чисел типа int, что вводит пользователь.
Нахождение произведения трех целых чисел или двух вещественных C++
Нахождение среднего геометрического трех целых чисел или произведения двух вещественных C++
Перегруженные функции для вычисления суммы произведений двух соседних чисел для трех целых C++
Написать функцию, возвращающую максимальное из двух целых чисел, полученных в качестве аргументов C++
Запишите функцию для вычисления произведения целых чисел из диапазона от а до в. найдите произведение чисел, диапазон ввести с клавиатуры. В С++ C++
C++ Составить программу для вычисления произведения целых чисел из промежутка от A до B, кратных числу А
Можно ли представить N! в виде произведения трех последовательных целых чисел? C++
C++ Реализовать функцию вычисления произведения и частного двух вещественных чисел
Шаблоны: написать функцию, которая ищет произведение среди двух, трех и четырех целых и действительных чисел C++
Написать функцию для вычисления произведения значений матрицы вещественных или целых чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6512 / 4978 / 460
Регистрация: 14.02.2011
Сообщений: 16,486
16.07.2014, 20:05     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов #2
Цитата Сообщение от wallaby Посмотреть сообщение
Сам я смог написать программу,
покажь
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,990
Завершенные тесты: 1
16.07.2014, 20:57     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
double proizv(double a,double b,double c)
{
    double t=1.;
    if(a<0)t*=a;
    if(b<0)t*=b;
    if(c<0)t*=c;
    return t;
}
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
16.07.2014, 21:16  [ТС]     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main(){
 
    int a[3];
    int x=1;
    for (int i=0;i<3;i++){
        cin>>a[i];
        if(a[i]<0){
        x=x*a[i];
        }
    }
    cout<<x;
  getch();
  return 0;
}
Добавлено через 2 минуты
zss
Спасибо большое, минуту назад тоже самое додумался написать. Очень мало практики в программировании..

Добавлено через 11 минут
Вот собственно полная рабочая программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
 
int proizvedenie(int a,int b,int c){
    int t=1;
    if(a<0) t=t*a;
    if(b<0) t=t*b;
    if(c<0) t=t*c;
    return t;
}
int main(){
    int k,r,y;
    cin>>k>>r>>y;
    int proizvedenie_1=proizvedenie(k,r,y);
    int proizvedenie_2=proizvedenie(3,-4,k);
    cout<<"proizvedenie k,r,y= "<<proizvedenie_1<<endl;
    cout<<"proizvedenie 3,-4,k= "<<proizvedenie_2;
    getch();
    return 0;
}
B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
17.07.2014, 18:31     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h" // for Visual Studio
#include "iostream"
using namespace std;
// Написать функцию вычисления произведения отрицательных чисел
// для трех целых аргументов
int func()
{
    int a = 0, b = 0, c = 0;
    while (a > -1) { cin >> a; }
    while (b > -1) { cin >> b; }
    while (c > -1) { cin >> c; }
    return (a * b * c);
}
 
void main()
{
    cout << func();
    system("pause");
}
Так как по условию вычисляться должны произведения отрицательных чисел, то значение не введётся до тех пор, пока не введёшь отрицательное число (либо можно заменить на a = (-1)*a и т.д.)
В Вашей реализации отрицательные числа умножаются на единицу, а должны - положительные на (-1).
RinDeL
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 57
25.12.2014, 22:43     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов #6
а можете перевести это в C#? С++ просто незнаю.
Yandex
Объявления
25.12.2014, 22:43     Написать функцию вычисления произведения отрицательных чисел для трех целых аргументов
Ответ Создать тему
Опции темы

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