Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Astrofizik
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 16
Завершенные тесты: 1
#1

Произвести рассчет площадей комнат и стоимости квартир

01.12.2016, 14:38. Просмотров 271. Ответов 3
Метки c++ (Все метки)

Вы являетесь одним из разработчиков программного обеспечения для агентства недвижимости. Вам следует реализовать различные статистические функции для квартир, которые продает агентство. Каждая квартира состоит из различных типов комнат: спальня, ванная комната, кухня, балкон и другие.

Стоимость квартиры равна произведению уменьшенной общей площади и стоимости одного квадратного метра. Уменьшенной общей площадью считается общая площадь всех помещений кроме балконов плюс половина площадей всех балконов.

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

общую площадь комнат;
общую площадь всех спален;
стоимость квартиры.
Входные данные

Первая строка содержит два целых числа n (1 ≤ n ≤ 10) и c (1 ≤ c ≤ 100000) - количество комнат в квартире и стоимость квадратного метра соответственно.

Каждая из следующих n строк содержит целое число ai (1 ≤ ai ≤ 100) и слово ti - площадь i-ой комнаты и ее тип соответственно. Слово ti может содержать только одно из следующих значений: "bedroom", "bathroom", "kitchen", "balcony", "other".

Выходные данные

Первая строка содержит одно целое число - общую площадь всех комнат квартиры. Вторая строка содержит одно целое число - общую площадь всех спален в квартире. Третья строка содержит одно действительное число - стоимость квартиры с точностью не больше 10-6.

Я сделал вот так, но суммарную стоимость программа вычисляет неправильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, c;
    cin>>n>>c;
    int nmb[n];
    string wrd[n];
    double res=0;
    int s=0;
    int b=0;
    for (int i=0; i<n; i++){
        cin>>nmb[i]>>wrd[i];
        res+=c*(nmb[i]);
        s+=nmb[i];
        if (wrd[i]=="bedroom")
        b+=nmb[i];
    }
    cout<<s<<endl<<b<<endl;
    printf("%.1f", res);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 14:38
Ответы с готовыми решениями:

Создать массив объектов. Вывести на экран список квартир, имеющих заданное число комнат
House: Адрес, Этаж, Количество комнат, Площадь. Создать массив объектов....

Рассчет стоимости услуг
Подскажите что не так. Мне нужно чтоб стоимость суммировалась и выводилась по...

Рассчет стоимости сайта
Здравствуйте. Есть способ объективного рассечта существующего, уже работающего...

Рассчет стоимости на основе высоты шрифта
высота шрифта меньше 20см то 40% от стоимости прибавляется если меньше 50см то...

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

3
Peoples
1339 / 832 / 747
Регистрация: 06.02.2016
Сообщений: 2,214
Записей в блоге: 17
Завершенные тесты: 4
01.12.2016, 15:23 #2
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
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
int main() {
    multimap<int,string>m;
    int rooms,price;
    cin>>rooms>>price;
    string s;
    int ar;
    for(int i=0; i!=rooms; i++) {
        cin>>s>>ar;
        m.insert(pair<int,string>(ar,s));
    }
    double Sflat=0,sbed=0,sbal=0;
    for_each(m.begin(),m.end(),[&Sflat](const pair<int,string>&ma) {
        Sflat+=ma.first;
    });
    for_each(m.begin(),m.end(),[&sbed,&sbal](const pair<int,string>&ma) {
        if(ma.second=="bedroom") {
            sbed+=ma.first;
        }
        if(ma.second=="balcony") {
            sbal+=ma.first;
        }
    });
    cout<<"The total area of flat: "<<Sflat<<endl;
    cout<<"The total area of bedrooms: "<<sbed<<endl;
    cout<<"The total cost "<<(Sflat-(sbal/2.0))*price<<endl;
    return 0;
}
0
Astrofizik
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 16
Завершенные тесты: 1
01.12.2016, 17:04  [ТС] #3
Слишком сложно, можно чуть-чуть полегче?
0
sourcerer
01.12.2016, 18:31     Произвести рассчет площадей комнат и стоимости квартир
  #4
 Комментарий модератора 
Astrofizik, пожалуйста, прочитайте правила форума.
Особое внимание обратите на следующие пункты:
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 18:31
Привет! Вот еще темы с ответами:

Разработать приложение, которое позволяет произвести расчет стоимости пластикового окна
разработать приложение которое позволяет произвести расчет стоимости...

Разработать класс, содержащий методы вычисления параметров плоских и объёмных фигур, а именно длин, площадей, объёмов, площадей поверхности
Тема: Программирование вычислительных алгоритмов. Создание класса для...

Резервирование переговорных комнат
Всем привет. Есть один вопрос: Мне нужно на корпоративном сайте...


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

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

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