1

Тема: Чи правильно написаний код?

Доброго вечора! Маю завдання написати код який рахуватиме кількість виробленої продукції з 2011 по 2022 рік, кількість продукції рахується за формулою [color]100*(10.8*abs(cos(pow(k,2)/1.13))*(sin(k+1.4)))[/color]. І обчислити суму кількості приладів по збитковим рокам, для яких справджуються умови y<-550 або y>-150 тис. виробів, а також визначити найбільшу кількість вироблених приладів. Код написала, він працює, але я сумніваюсь у його правильності, перевірте, будь ласка))

#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
#include <math.h>
#include <tchar.h>
#include <stdio.h>
#include <iostream>
using namespace std;
  
int _tmain(int argc, _TCHAR* argv[])
{
{
  SetConsoleOutputCP(1251);
  SetConsoleCP(1251);
  
  float y, sumBadYears =0,maxSum,Yarr[2022-2011];
  int numBadYear;
  
  for(int k=2011;k<2022;k++){
      y=100*(10.8*abs(cos(pow(k,2)/1.13))*(sin(k+1.4)));
      Yarr[k-2011]=y;
                            
  }if(sumBadYears<-550; sumBadYears>-150){
      sumBadYears+=y;
      numBadYear++;

                                       
  }if (k-2011>0||maxSum>y){
       maxSum =y;
       cout<<"Рік: "<< k<< " Кількість реалізованої продукції: "<<y<<endl;

  }if (numBadYear !=0){
       cout<<"Кількість приладів в усіх збиткових роках: "<<abs(sumBadYears)<<"Найбільша кількість приладів була "<< abs(maxSum);



  }else{
       cout<<" Не було збиткових років";

  }system("pause");
  return 0;
}

2

Re: Чи правильно написаний код?

Що значить Сумніваюсь? Програма видає якісь помилки?

3 Востаннє редагувалося lucas-kane (24.12.2022 22:59:15)

Re: Чи правильно написаний код?

Nastyaа написав:

Доброго вечора! Маю завдання написати код який рахуватиме кількість виробленої продукції з 2011 по 2022 рік, кількість продукції рахується за формулою [color]100*(10.8*abs(cos(pow(k,2)/1.13))*(sin(k+1.4)))[/color]. І обчислити суму кількості приладів по збитковим рокам, для яких справджуються умови y<-550 або y>-150 тис. виробів, а також визначити найбільшу кількість вироблених приладів. Код написала, він працює, але я сумніваюсь у його правильності, перевірте, будь ласка))

#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
#include <math.h>
#include <tchar.h>
#include <stdio.h>
#include <iostream>
using namespace std;
  
int _tmain(int argc, _TCHAR* argv[])
{
{ // <-- ЗАЙВА ФІГУРНА ДУЖКА
  SetConsoleOutputCP(1251);
  SetConsoleCP(1251);
  
  float y, sumBadYears =0,maxSum,Yarr[2022-2011];
  int numBadYear;
  
  for(int k=2011;k<2022;k++){
      y=100*(10.8*abs(cos(pow(k,2)/1.13))*(sin(k+1.4)));
      Yarr[k-2011]=y;
                            
  }if(sumBadYears<-550; sumBadYears>-150){  // Що Ви тут перевіряєте?
      sumBadYears+=y;
      numBadYear++;

                                       
  }if (k-2011>0||maxSum>y){  // <-- Уважно подивись на умову
       maxSum =y;
       cout<<"Рік: "<< k<< " Кількість реалізованої продукції: "<<y<<endl;

  }if (numBadYear !=0){
       cout<<"Кількість приладів в усіх збиткових роках: "<<abs(sumBadYears)<<"Найбільша кількість приладів була "<< abs(maxSum);



  }else{
       cout<<" Не було збиткових років";

  }system("pause");
  return 0;
}

Перше, що кинулось в очі. А так не зрозуміло, що ви хочете від спільноти? Переглянути чи програма правильно синтаксично написана? Перевірити алгоритм роботи коду? Що? Ви хоч його компілювали? Ваше середовище розробки видало вам, якісь помилки. І якщо видало, то які? Незрозуміло

4

Re: Чи правильно написаний код?

Якщо програма не компілюється, компілюється з попередженнями, які ви хочете виправити або обчислює результат неправильно - вказуйте це, причому конкретно (яка помилка, що ви очікували, а що отримали і т.д.).
Якщо ж програма компілюється, попередження вас влаштовують і ви не бачите відмінності результатів від очікуваних, то ви можете попросити спільноту зробити огляд коду (code review), але для цього ви маєте переконатися, що все інше дійсно добре.