Исходные данные (вспомогательные)
k = 60 – коэффициент перевода минуты в часы;
2.2 Расчетные зависимости
Pss = t*N*P*k;
3. Выбор метода решения
Для решения данной задачи будем использовать основной и дополнительный алгоритм функции.
4. Создание алгоритма
1) Основной
2
3
4
2) Дополнительный
А)
2
Б )
2
i=0;i<=N;i++
4
i
В)
2
i=0;i<=N;i++
5
i
5. Таблица обозначений
Обозначение в алгоритме |
1 |
P |
Pss |
t |
N |
k |
Обозначение в программе |
2 |
P |
Pss |
t |
N |
k |
6. Текст программы
1) Вариант 1;
// Производительность поточной линии шоколадный конфет
//
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
void vvod (int &t,int &N, int &P,int &sh);
void raschet (int &t,int &N,int &P, int &sh,int *Pss);
void vivod (int &t,int &N, int &P,int &sh,int *Pss);
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"");
int z,k,l,m;
int Ps[100];
int *Pss;
Pss=(int* )&Ps;
vvod (z,k,l,m);
raschet (z,k,l,m,Pss);
vivod (z,k,l,m,Pss);
return 0;
}
void vvod (int &t,int &N, int &P,int &sh)
{
cout<<"Согласно условиям задачи пожалуйста введите необходимые данные";
cout<<"\nВведите время работы одной смены: ";
cin>>t;
cout<<"\n"<<"Введите кол-во смен за сутки: ";
cin>>N;
cout<<"\n";
while(P<46||P>76)
{
cout<<"Введите производительность линии в промежутке от 46 до 76 штук/минута: ";
cin>>P;
cout<<"\n";
}
cout<<"Введите шаг перенастройки: ";
cin>>sh;
cout<<"\n\n";
}
void raschet (int &t,int &N,int &P, int &sh,int *Pss)
{
int y=P;
const int k=60;
for (int i=0;i<=N;i++)
{
if (P>76) break;
*(Pss+i)=t*P*k*N;
P+=sh;
}
P=y;
}
void vivod (int &t,int &N, int &P,int &sh,int *Pss)
{
cout<<"\n -------------------------------------------------\n";
cout<<"|скорость производства| кол-во выпущенного товара |\n";
cout<<"| шт/мин | шт/сутки |\n";
cout<<" -------------------------------------------------";
for (int i=0;i<=N;i++)
{
if (P>76) break;
cout<<"\n|" << setw(20) << P <<" | " << setw(26) << *(Pss+i) << "|\n";
cout<<" -------------------------------------------------\n";
P+=sh;
}
getch();
}