Инструменты пользователя

Инструменты сайта


soft:progtest

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
soft:progtest [2024/02/21 11:49] stramnovsoft:progtest [2026/02/16 10:38] (текущий) stramnov
Строка 1: Строка 1:
-====== Техническое задание: Программиста C ====== +====== Техническое задание ======
- +
-Необходимо переделать консольную программу, которая зачитывает информацию из файлов (*.stg) и отображает в виде таблицы в программу с оконным интерфейсом. +
- +
-Стек технологий разработки: +
-  * Основной язык разработки: C++ +
-  * Фреймворк: MFC +
-  * Среда для разработки: MS Visual C++ +
- +
-Интерфейс +
-{{ :soft:user_interface.png |}} +
- +
-В главном окне программы представлена таблица пиков, в которой указаны следующие данные о пиках: +
-  * «#» – порядковый номер; +
-  * «Время(мин)» – время выхода пика (мин); +
-  * «Высота(мВ)» – высота пика (мВ); +
-  * «Площадь(мВ·мин)» – площадь под кривой пика (мВ·мин); +
-  * «Концентрация(мол%)» – концентрация компонента (молярная доля, %); +
-  * «Концентрация(масс%)» – концентрация компонента (массовая доля, %); +
-  * «Компонент» – наименование компонент; +
-Кнопки:  +
-  * «Открыть» – открытие диалога выбора файла хроматограммы; +
-  * «Закрыть» – завершение работы программы. +
- +
- +
-Необходимо нормализовать значения молярной доли компонентов по формуле: +
- +
-<m 16>x_i = {{approx x_i} / {sum{j}{}{x_j}}} * 100</m> +
- +
- +
- +
-Исходная консольная программа +
-<code> +
-Sample: Пироконденсат +
-Duration: 23,80 +
-Method: Бензол +
-           Height             Area    Concentration                 Name +
-01     38151,789418     10919,128290        17,338186          неароматика +
-02    123628,279959     21818,599863        34,645161               бензол +
-03     51506,040970      9375,661141        14,887357               толуол +
-04      5222,474205       883,562592         1,402986           этилбензол +
-05      9811,519911      1844,182954         2,928327           метаксилол +
-06      1116,974771       181,323925         0,287920           параксилол +
-07     31550,932609      6451,971425        10,244911    2,3-диметилгептан +
-08      3508,218500       787,941046         1,251148           ортоксилол +
-09      1957,760468       426,746654         0,677619          компонент 9 +
-10     18881,539624      4090,270943         6,494829               стирол +
-11      2084,847810       485,866458         0,771495         компонент 11 +
-12      3587,759005      1565,561202         2,485913         компонент 12 +
-13       952,853930       263,633014         0,418615         компонент 13 +
-14      2022,471050       722,746548         1,147629         компонент 14 +
-15      5884,995502      3160,142671         5,017904              н-нонан +
-</code> +
- +
-{{:soft:console.png|}} +
- +
- +
-Примерный вид программы в оконном интерфейсе: +
- +
-{{:soft:windows.png|}} +
- +
-Консольное приложение и файлы .stg для теста можно взять из репозитория GIT:\\ +
-https://github.com/gfeser/chromos-read-stg +
- +
- +
-Результат в виде работающей программы прислать на электронную почту soft@has.ru +
  
 +  * [[progcpp|Техническое задание: Программиста C++]]
 +  * [[progweb|Техническое задание: Программиста WEB]]
soft/progtest.1708516169.txt.gz · Последнее изменение: stramnov