Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 19.10.2018
Сообщений: 42
1

Расчёт прибыли товара

06.04.2019, 23:54. Показов 1595. Ответов 6
Метки нет (Все метки)

Дорогие друзья, прошу вашей помощи, у меня есть готовый код и в нём Нужно расчитать прибыль товара. Но в исходе у меня выходит мусор если в функции foo_computation() я умножаю на n. Как это исправить? Буду очень благодарен!

Сама проблема заключается в функции foo_computation(), остальное думаю все правильно.
Quantity - это количество товара, Name - это имя товара, Cost_p - цена продажи, Cost_z -цена закупки.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include "pch.h"
#include <iostream>
#include <string.h>
 
using namespace std;
 
struct goods
{
    char name[40];
    float cost_z;
    float cost_p;
    int quantity;
};
 
void foo_input(int n, struct goods input)
{
 
    for (n; n > 0; n--)
    {
        cout << "Введите название товара " << endl;
        cin >> input.name;
 
        cout << "Введите цену продажи товара " << endl;
        cin >> input.cost_p;
 
        cout << "Введите цену закупки товара " << endl;
        cin >> input.cost_z;
    }
}
 
 
void foo_computation(int n, struct goods computation)
{
    float income;
    foo_input(n, computation);
    for (int i = 0; i < n; i++)
    {
        income = computation.cost_p - computation.cost_z * n;
        cout << income << endl;
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    goods temp;
 
    cout << "Введите количество едениц товаров: ";
    cin >> temp.quantity;
    int n = temp.quantity;
 
    goods * info = new goods[n];
 
    foo_computation(n, temp);
 
    delete [] info;
    
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2019, 23:54
Ответы с готовыми решениями:

Расчет прибыли
Помогите решить задачку �� По базе наших подписчиков мы отправляем СМС с предложением взять займ...

Расчет прибыли
Допустим есть input-1 со значением 100 и input-2 со значением 2. В input-1 вводится сумма, в...

Расчет максимальной прибыли
HELP!!! Не получается решить задачу: вроде простая, а никак не додумаю. Текст задачи: Фирма...

Задача на расчёт прибыли
В салоне красоты работает X (7) мастеров каждый получает почасовую оплату Y (18$) в час. Ежегодные...

6
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
07.04.2019, 00:19 2
Цитата Сообщение от soporific228 Посмотреть сообщение
C++
1
void foo_input(int n, struct goods input)
По ссылке нужно передавать структуру, иначе копию передаёшь (изменения, сделанные в функции, не сохранятся):
C++
1
void foo_input(int n, struct goods& input)
Добавлено через 2 минуты
Цитата Сообщение от soporific228 Посмотреть сообщение
C++
1
for (n; n > 0; n--)
Зачем эти изыски? Есть стандартный синтаксис.
0
0 / 0 / 0
Регистрация: 19.10.2018
Сообщений: 42
07.04.2019, 00:24  [ТС] 3
nd2, теперь не мусор, но формула как-то не так считает, я ввёл 2 товара и задал им цену продажи по 2 и цена закупки по 1, в итоги должно выйти 2, а мне выдаёт два нуля. Не знаете как это исправить?
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
07.04.2019, 00:36 4
У тебя код - непонятно о чём. Почему в foo_computation() передаёшь temp, а не info?
0
0 / 0 / 0
Регистрация: 19.10.2018
Сообщений: 42
07.04.2019, 00:46  [ТС] 5
nd2, даже не знаю, вот передаю info, а оно начинает красным везде подчёркивать, не понимаю, что от меня хочет программа, как правильно его передать?
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
07.04.2019, 01:10 6
Лучший ответ Сообщение было отмечено soporific228 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
struct goods
{
    char name[40];
    float cost_z;
    float cost_p;
    int quantity;
};
 
void foo_input(int n, struct goods* input)
{
 
    for (int i = 0; i < n; ++i)
    {
        cout << "Введите название товара " << endl;
        cin >> input[i].name;
 
        cout << "Введите цену продажи товара " << endl;
        cin >> input[i].cost_p;
 
        cout << "Введите цену закупки товара " << endl;
        cin >> input[i].cost_z;
    }
}
 
 
void foo_computation(int n, struct goods* computation)
{
    float income;
    foo_input(n, computation);
    for (int i = 0; i < n; i++)
    {
        income = computation[i].cost_p - computation[i].cost_z;
        cout << income << endl;
    }
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    cout << "Введите количество едениц товаров: ";
    
    int n;
    cin >> n;
 
    goods * info = new goods[n];
 
    foo_computation(n, info);
 
    delete [] info;
}
Добавлено через 14 минут
Если нужна сумма прибыли от продажи всех товаров, тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
void foo_computation(int n, struct goods* computation)
{
    foo_input(n, computation);
 
    float income = 0;
    for (int i = 0; i < n; i++)
    {
        income += computation[i].cost_p - computation[i].cost_z;
    }
    cout << income << endl;
}
1
0 / 0 / 0
Регистрация: 19.10.2018
Сообщений: 42
07.04.2019, 01:12  [ТС] 7
nd2, спасибо огромное, очень помогли и у меня есть последний вопрос. Что б вывести income общий, а не в цикле, как лучше это реализовать? (возможно столь глупый вопрос, но я новичек и не всё понимаю)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2019, 01:12

Расчет прибыли по вкладу в банке
Помогите пожалуйста, а то запутался. Один из вариантов расчета прибыли по вкладу в банке с простым...

Задача на расчёт будущей прибыли
Здравствуйте. Помогите пожалуйста разобраться с задачкой - вроде решил, но финальная цифра...

Выборка по месяцам и расчет чистой прибыли
Доброе время суток, всем! Задача такая! Организация занимается реализацией товара. Число заказов в...

Расчет стоимости товара
помогите реализовать расчет стоимости товара. пример с сайта...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru