diff options
Diffstat (limited to '')
| -rw-r--r-- | src/main.rs | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/src/main.rs b/src/main.rs index 4aa8236..5066653 100644 --- a/src/main.rs +++ b/src/main.rs @@ -824,18 +824,21 @@ fn print_solution_parameters(solution: &[&Logic], chip_series: &ChipSeries) {      let reduced_delay = logics_to_reduced_delay(solution, chip_series);      let input_currents = logics_to_input_current(solution, chip_series); -    println!("  - Количество использованных микросхем:"); +    println!("  - Перечень использованных микросхем: ");      if chips.is_empty() {          println!("    - <не требуется микросхем>");      } +    let mut total_used_count = 0;      let mut total_consumption = 0.;      let mut total_used_consumption = 0.;      for (chip, (used, size)) in chips.into_iter().sorted() { +        let used_count = used.div_ceil(size); +        total_used_count += used_count; +          println!( -            "    - {chip}: {} шт (использовано {used} элементов -> {used}/{size} = {})", -            used.div_ceil(size), +            "    - {chip}: {used_count} шт (использовано {used} элементов -> {used}/{size} = {})",              used as f32 / size as f32          ); @@ -856,6 +859,7 @@ fn print_solution_parameters(solution: &[&Logic], chip_series: &ChipSeries) {          );      } +    println!("  - Количество использованных микросхем: {total_used_count} шт");      println!("  - Задержка (с инверсией входных переменных): {full_delay} нс");      println!("  - Задержка (без инверсии входных переменных): {reduced_delay} нс");      println!("  - Полное потребление схемы: {total_consumption} мкА"); | 
