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

Вычисление стоимости телефонного разговора - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.78
TONY1587
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 11
02.11.2011, 09:26     Вычисление стоимости телефонного разговора #1
Ребят, всем привет. C++.
помогите пожалуйста написать программу, это задача на цикличность:

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

Город - Код -Цена 1 мин. (руб.)
Владивосток - 423 - 5,85
Москва - 495 - 3,72
Санкт-Петербург - 812 - 2,3
Самара - 846 - 2,68

Заране большое спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 09:26     Вычисление стоимости телефонного разговора
Посмотрите здесь:

Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. C++
Написать программу, которая определяет стоимость междугороднего телефонного разговора C++
C++ Написать программу вычисления стоимости разговора по телефону с учетом скидки
Вычисление стоимости обучения в университете с учетом скидки C++
C++ Вычисление стоимости продукции с учетом скидки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Holodov
 Аватар для Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
02.11.2011, 10:22     Вычисление стоимости телефонного разговора #2
Уже было ищи по форуму.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
02.11.2011, 10:42     Вычисление стоимости телефонного разговора #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <map>
#include <iostream>
 
int main() {
   std::map<int, double> costs = {
      { 423, 5.85 },
      { 495, 3.75 },
      { 812, 2.30 },
      { 846, 2.68 }
   };
   
   /* input data */
   int city = 812;
   double time = 3.0;
   
   std::cout << "total cost: " << costs[city] * time << std::endl;
   return 0;
}
TONY1587
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 11
02.11.2011, 11:47  [ТС]     Вычисление стоимости телефонного разговора #4
Цитата Сообщение от fasked Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <map>
#include <iostream>
 
int main() {
   std::map<int, double> costs = {
      { 423, 5.85 },
      { 495, 3.75 },
      { 812, 2.30 },
      { 846, 2.68 }
   };
   
   /* input data */
   int city = 812;
   double time = 3.0;
   
   std::cout << "total cost: " << costs[city] * time << std::endl;
   return 0;
}

ошибку выдает((

--------------------Configuration: 45 - Win32 Debug--------------------
Compiling...
564.cpp
c:\program files (x86)\microsoft visual studio\myprojects\45\564.cpp(5) : error C2552: 'costs' : non-aggregates cannot be initialized with initializer list
c:\program files (x86)\microsoft visual studio\myprojects\45\564.cpp(6) : error C2078: too many initializers
Error executing cl.exe.


45.exe - 2 error(s), 0 warning(s)
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.11.2011, 12:30     Вычисление стоимости телефонного разговора #5
Цитата Сообщение от TONY1587 Посмотреть сообщение
Владивосток - 423 - 5,85
Москва - 495 - 3,72
Санкт-Петербург - 812 - 2,3
Самара - 846 - 2,68
Бредятина. Из Москвы в Москву тоже 3,72? И из Санкт-Петербурга, и из Самары, и из Владивостока? А с Рудной Пристани во Владивосток звонить дороже, чем из Москвы? Тариф может определяться одним городом, только если это тариф на местные звонки в пределах этого города.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
02.11.2011, 12:37     Вычисление стоимости телефонного разговора #6
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>
using std::cout;
using std::cin;
using std::endl;
 
struct rouming
{
    int kod;
    double rouming;        
};
rouming roum[4]=  {{ 423, 5.85 },
                      { 495, 3.75 },
                      { 812, 2.30 },
                      { 846, 2.68 }};
    
rouming* Mfind(int kod)
{
    for (int i=0;i<4;i++)
        if(roum[i].kod==kod) return roum;
cout << "îøèáêГ*";
}
int main()
{
    int i=0;
    double time;
    int number;
    cin >>number >>time;
     
    cout << "ñòîèìîñòü =  " << Mfind(number)->rouming * time <<endl ; 
    system("pause");
    return 0;   
}
Добавлено через 1 минуту
taras atavin, наверняка это задача из учебника
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
02.11.2011, 12:44     Вычисление стоимости телефонного разговора #7
Цитата Сообщение от Van111 Посмотреть сообщение
if(roum[i].kod==kod) return roum;
И что вернётся в результате поиска? Бугога, всё будет по 5.85
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
02.11.2011, 12:55     Вычисление стоимости телефонного разговора #8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
пардон
Цитата Сообщение от Van111 Посмотреть сообщение
C++
1
return roum;
C++
1
return roum+i;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TONY1587
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 11
02.11.2011, 13:45  [ТС]     Вычисление стоимости телефонного разговора #9
Цитата Сообщение от taras atavin Посмотреть сообщение
Бредятина. Из Москвы в Москву тоже 3,72? И из Санкт-Петербурга, и из Самары, и из Владивостока? А с Рудной Пристани во Владивосток звонить дороже, чем из Москвы? Тариф может определяться одним городом, только если это тариф на местные звонки в пределах этого города.
прошу прощения, условие не я придумывал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2011, 14:24     Вычисление стоимости телефонного разговора
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
02.11.2011, 14:24     Вычисление стоимости телефонного разговора #10
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>
using std::cout;
using std::cin;
using std::endl;
 
struct rouming
{
    int kod;
    double rouming;        
};
rouming roum[4]=  {{ 423, 5.85 },
                      { 495, 3.75 },
                      { 812, 2.30 },
                      { 846, 2.68 }};
    
rouming* Mfind(int kod)
{
    for (int i=0;i<4;i++)
        if(roum[i].kod==kod) return roum+i; // вот тут была у меня ошибка
cout << "ошибка";
}
int main()
{
    int i=0;
    double time;
    int number;
    cin >>number >>time;
     
    cout << "стоимость =  " << Mfind(number)->rouming * time <<endl ; 
    system("pause");
    return 0;   
}
Yandex
Объявления
02.11.2011, 14:24     Вычисление стоимости телефонного разговора
Ответ Создать тему
Опции темы

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