Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
1

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

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

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

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

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

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

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

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

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

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

Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел
Написать шаблоны функций для для вычисления суммы произведений двух соседних...

Запишите функцию для вычисления произведения целых чисел из диапазона от а до в. найдите произведение чисел, диапазон ввести с клавиатуры. В С++
Запишите функцию для вычисления произведения целых чисел из диапазона от а до...

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

Функция для вычисления трех целых чисел
Помогите написать две функции вычисления суммы трех целых чисел. Использовать в...

5
ValeryS
Модератор
7272 / 5526 / 692
Регистрация: 14.02.2011
Сообщений: 18,725
16.07.2014, 20:05 2
Цитата Сообщение от wallaby Посмотреть сообщение
Сам я смог написать программу,
покажь
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,692
Завершенные тесты: 1
16.07.2014, 20:57 3
Лучший ответ Сообщение было отмечено wallaby как решение

Решение

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;
}
1
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;
}
0
B@R_LOG
18 / 18 / 5
Регистрация: 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).
0
RinDeL
0 / 0 / 0
Регистрация: 30.06.2014
Сообщений: 57
25.12.2014, 22:43 6
а можете перевести это в C#? С++ просто незнаю.
0
25.12.2014, 22:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2014, 22:43

Составить программу для вычисления произведения целых чисел из промежутка от A до B, кратных числу А
Здравствуйте. Сидим на паре (нубы-нубные), решение задачи очень нужно....

Перегруженные функции для вычисления суммы произведений двух соседних чисел для трех целых
Написать и протестировать перегруженые функции для вычисления суммы...

Шаблоны: написать функцию, которая ищет произведение среди двух, трех и четырех целых и действительных чисел
Написать функцию dob, которая ищет произведение среди двух, трех и четырех...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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