Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2013, 17:18   #1
lenafrolova
 
Регистрация: 26.06.2013
Сообщений: 5
По умолчанию

Добрый день! помогите пожалуйста написать самое начало : причины и следствия. Есть программа. ниже она представленна
Код C++
Код:
#include <iostream>
using namespace std;
 
int main()
{
   double a;
 
   cout << "vvedite vremja: ";
   cin >> a;
  
   float x = 2 + (a - 3) * 0.5;
  
if (a <= 3)
{
         cout << "Oplata za stojanku: 2" << endl;
}
if ((a > 3)&&(x<=10))
{
        cout << "Oplata za stojanku: " << x << endl;
}
if (x>10)
{
         cout << "Oplata za stojanku: 10" << endl;
}
   system ("pause");
   return 0;
}
есть программа и суть такая что, вводишь время стоянки. если до 3 часов - 2 лата платить
после 3 до 10 часов - за каждый час по 0.50 сант
10 и больше - 10 лат

Помогите пожалуйста.

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

Причины:
1. Введено количество бросков
2. 0 < количество бросков <= 10
3. Введен угол
4. 0 < угол <=90
5. Введен код действия
6. Код действия = 2
7. Код действия = 3
8. Код действия = 4
9. Код действия = 5
10. Код действия = 6
11. Код действия = 7
12. Код действия не между 2 и 7
13. Введен номер попытки
14. Номер попытки от 1 до общего количества попыток
15. Введено значение нового угла
16. Значение нового угла между 0 и 90 градусами

Следствия:
30. Сообщение об ошибке о некорректном количестве бросков
31. Сообщение об ошибке о некорректном значении угла
32. Сообщение об ошибке о некорректном номере действия
33. Таблица подсчетов с корректными данными
34. Показывается исправленная таблица подсчетовс корректными данными
35. Сообщение об ошибке о некорректном номере попытки
36. Таблица подсчетов помещена в файл и сообщение об этом
37. Показывается соответсвующий подсчетам график
38. Программа заканчивает свою работу
39. Программа начинает работу заново
Для того, чтобы облегчить создание диаграммы выделяют дополнительные следствия.

Дополнительные следствия:
20. Количество бросков введено корректно
21. Угол введен корректно
22. Параметры подсчетов введены корректно
23. Номер попытки введен корректно
24. Значение нового угла введено правильно
25. Новые данные попытки введены корректно

Последний раз редактировалось Stilet; 26.06.2013 в 17:37.
lenafrolova вне форума Ответить с цитированием
Старый 26.06.2013, 17:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <iostream>
using namespace std;
 
int main()
{
   double a;
 
   cout << "vvedite vremja: ";
   cin >> a;
  
 
  
if (a <= 3)
{
         cout << "Oplata za stojanku: 2" << endl;
}
if ((a > 3)&&(a<=10))
{
        cout << "Oplata za stojanku: " << a*0.5 << endl;
}
if (a>10)
{
         cout << "Oplata za stojanku: 10" << endl;
}
   system ("pause");
   return 0;
}
Собсно и все что нужно поправить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.06.2013, 17:41   #3
lenafrolova
 
Регистрация: 26.06.2013
Сообщений: 5
По умолчанию

вопрос в другом, как расписать причины и следствия для программы которая написана в С++. Ниже представлен пример для другой программы, как это должно выглядеть
lenafrolova вне форума Ответить с цитированием
Старый 26.06.2013, 17:49   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Почему проверка условия на время стоянки по разным переменным? Код кажется неправильным.

Код:
#include <iostream>
using namespace std;

int main()
{
double a;

cout << "vvedite vremja: ";
cin >> a;

float x = 2 + (a - 3) * 0.5;

if (a <= 3)
{
cout << "Oplata za stojanku: 2" << endl;
}
else if ((a > 3) && (a <= 10))
{
cout << "Oplata za stojanku: " << x << endl;
}
else if (a > 10)
{
cout << "Oplata za stojanku: 10" << endl;
}
system ("pause");
return 0;
}
Причины:
1. введено время стоянки
2. время стоянки <=3
3, 3 < время стоянки <=10
4. время стоянки > 10

Следствия
5. расчет суммы оплаты
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 26.06.2013, 17:55   #5
lenafrolova
 
Регистрация: 26.06.2013
Сообщений: 5
По умолчанию

такая идея была, вот только не могу придумать как можно написать, чтобы было понятно сколько можно платить
lenafrolova вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почтовый ящик toboo PHP 13 15.05.2012 23:19
чёрный ящик comeoff Помощь студентам 4 17.01.2010 10:16
расчетный "черный ящик" Bayers Microsoft Office Excel 4 15.02.2008 15:53
черный ящик, на три входа и на три выхода Shanson Помощь студентам 7 30.01.2008 09:45