Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

longmarkoni avatar longmarkoni 0 Точки

Програмата в CodeBlocks работи, но .exe фаила дава грешка.

Програмата се компилира и работи, но когато се стартира .ехе файла дава грешки. От липсващи dll. (които  ги качвам ) до b0x000007.

Един път взе , че тръгна и се наложи да променя в нея нещо и пак се почна. Ето и кода на C++ .


#include<iostream>
#include<string>
#include<cmath>
using namespace std;

int main(){

/*За да определите „Делта Т- радиатор”,
 трябва от температурата на водата - 60 C?,
  да извадите температурата на помещението - 25 C? и получавате „Делта Т- радиатор” 35 C?.
   Да приемем, че сте се спрели на глидери H500 с топлоотдаване 113W при „Делта Т” 50 C?.
    За да определите колко би отдавал този глидер при „Делта Т- радиатор” = 35 C?,
     можете с известна лека неточност да разделите 35 C? на 50 C?,
      след което да умножите с 113W и да получите 79,1W от глидер.*/

      int temperatureKotel;
      int temperatureRoom;
      int hRadiator;
      int PowerRadiatorGl;
      int PowerRoom;
      cout <<"Programa za presmqtane na radiatori ot Biser Markov."<<endl;
      cout<<endl;
      cout <<"Vavedete temperaturata na vodata v instalaciata."<<endl;
      cin >> temperatureKotel;
      cout <<"Vavedete temperaturata na pomestenieto koqto zelaete"<<endl;
      cin >>temperatureRoom;
      cout <<"Vavedete mostnosta na edin glider ot radiatora"<<endl;
      cout <<"Ako ne znaete mostnosta napisete "<<" 0 "<<endl;
      cin >>PowerRadiatorGl;
      if(PowerRadiatorGl==0){
      cout <<"Vavedete visochinata na radiatora v milimetri"<<endl;
      cin >>hRadiator;
      if(hRadiator==500){
            PowerRadiatorGl=150;
        }
      if(hRadiator==600){
            PowerRadiatorGl=168;
        }
      if(hRadiator==800){
        PowerRadiatorGl=192;
      }
      if(hRadiator==1200){
        PowerRadiatorGl=210;
      }
      if(hRadiator==350){
        PowerRadiatorGl=115;
      }

      }
      cout <<"Vavedete neobhodimata mostnost za staqta"<<endl;
      cin >>PowerRoom;
      double DeltaT=temperatureKotel-temperatureRoom;
      double PowerGlider = DeltaT/50*PowerRadiatorGl;


      cout <<"Mostnosta na glidera pri "<<temperatureRoom<<" gradusa v staqta"<<endl;
      cout<<"i "<<temperatureRoom<<" gradusa na vodata"<<" e "<<ceil(PowerGlider)<<" Wata"<<" na glider."<<endl;

      double numberGlider = PowerRoom/PowerGlider;
      cout <<"Broqt na gliderite e: "<<ceil(numberGlider)<<endl;
      cout <<endl;
      cout <<"Krai na zabavlenieto. Ako vi e studeno daste si porychali po- golqma temperatura za staqta."<<endl;
      cout <<"Vavedete : Krai .";
      string finish;
      cin  >>finish;
      if(finish == "Krai"){
        cout <<"Bay"<<endl;
      }


return 0;
}
Просто не знам какво да правя, а искам да я пратя на колега.

Благодаря предварително.

Тагове:
0
Programming Basics
kolioi avatar kolioi 641 Точки

Очевидно не намира диелелите или те са различна версия. Имаш два варианта: да дадеш на твоя колегата екзето заедно с всички необходими диелели, или да свържеш статично необходимите библиотеки, ако го позволява компилатора. А най-лесния вариант е да компилираш с вижуъл студио :)

0
longmarkoni avatar longmarkoni 0 Точки

Давам екзето и същото като при мен. На другия компютър пак грешка. На друг компютър с друг CodeBlokcs пак съющото. 

0
kolioi avatar kolioi 641 Точки

Ами виж на другия компютър дали има всички диелели, които му трябват. И дали има път към тях. Другата възможна причина е да компилираш 64 битово екзе и да го пускаш на 32 битова ОС, но това е по-малко вероятно.

0
longmarkoni avatar longmarkoni 0 Точки

Компилирах я с Visual Studio става само на компютъра на който е качен Visual , на всякъде я засича като витус и дава грешка.

Ако някой може да ми я компилира и да ми я прати ще съм много благодарен.

0
mark79 avatar mark79 639 Точки

Здравей,

компилирах кода ти и пращам линк, за да провериш дали работи на Вашите машини, но нямам представа евентуално какви библиотеки може да Ви липсват.

Поздрави :)

0
06/08/2019 21:42:28
longmarkoni avatar longmarkoni 0 Точки

Благодаря много.Изтеглих файла. Дава вирус както и при мойте компилаций, но работи. Да ти да пусна и кода за изчисляване на 

помещенията да го компилираш и него. Може поне да ги ползвате за да си пресметнете отоплението на бъдещата вила :).

 

0
09/08/2019 21:00:42
mark79 avatar mark79 639 Точки

Здравей,

може да провериш файлът тук.

Bitdefender също мълчи. Сподели коя го засича и като какво. Иначе няма проблем да пратиш да ти компилирам нещата.

Поздрави :)

PS -> Един вариант, без конзола.

0
10/08/2019 09:08:35
longmarkoni avatar longmarkoni 0 Точки

 

#include "pch.h"
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main()
{

    /*Помещение: Спалня 1

   Определяне чистите площи:

   Външни стени: 20,70 m²
   Прозорци: 1,44 m²
   Вътрешни стени: 22,14 m²
   Таван: 16,80 m²
   Под: 16,80 m²
   Желаната вътрешна температура в помещението: 22 C⁰

   „Делата Т-външно”= 22-(-15)= 37 C⁰
   „Делата Т-вътрешно” = 22-(-0)= 22 C⁰
   „Делата Т-под”= 22-(+12)= 10 C⁰
   „Делата Т-таван” = „Делата Т-вътрешно” = 22 C⁰
   Определяне на топлинните загуби:

   Външни стени: 20,70 m² х 0,35 W/m2K  х 37 C⁰ = 268,06 W
   Прозорци: 1,44 m² х 2,90 W/m2K  х 37 C⁰ = 154,51 W
   Вътрешни стени: 22,14 m² х 0,50 W/m2K х 22 C⁰ = 243,54W
   Таван: 16,80 m² х 0,30 W/m2K х 22 C⁰ = 100,88 W
   Под: 16,80 m² х 0,40 W/m2K х 10 C⁰  = 67,2W
   Общи топлинните загуби възлизат на : 834,19 W */

    double OutWall;
    cout << "Vavedete kvadraturata na vansnite steni v m2" << endl;
    cin >> OutWall;
    double IntWall;
    cout << "Vavedete kvadraturata na vatresnite steni v m2" << endl;
    cin >> IntWall;
    double Windows;
    cout << "Vavedete kvadraturata na prozorcite v m2" << endl;
    cin >> Windows;
    double Ceiling;
    cout << "Vavedete kvadraturata na tavana v m2" << endl;
    cin >> Ceiling;
    double Floor;
    cout << "Vavedete kvadraturata na poda v m2" << endl;
    cin >> Floor;
    double TemRoom;
    cout << "Vavedete zelanata Temperatura  v staqta v garadus celzii" << endl;
    cin >> TemRoom;

    double TemOut;
    cout << "Vavedete vannsnata Temperatura  v garadus celzii" << endl;
    cin >> TemOut;
    string losts;
    cout << "Ima li izolacia ? Y / N" << endl;
    cin >> losts;
    while (losts != "y" && losts != "n") {
        cout << "Vavedete s malki bukvi y / n" << endl;
        cin >> losts;
    }
    double lost = 0;
    double DeltaTOut = TemRoom - (-TemOut);
    double DeltaTCeilling = TemRoom;
    double DeltaTFloor = TemRoom - 10;
    if (losts == "y") {
        lost = 0.35;
    }
    if (losts == "n") {
        lost = 1.95;
    }

    double LostOutWall = DeltaTOut * lost * OutWall;
    double LostWindows = DeltaTOut * 2.90 * Windows;
    double LostIntWall = IntWall * 0.50 * TemRoom;
    double LostCeiling = Ceiling * 0.30 * TemRoom;
    double lostFloor = Floor * 0.40 * DeltaTFloor;

    double TotalLost = LostOutWall + LostWindows + LostIntWall + LostCeiling + lostFloor;
    cout << "  " << TotalLost << "Obsti toplinni zagubi. " << endl;
    cout << "Vavedete ' Krai ' ";
    string krai;
    cin >> krai;
    


    return 0;
}

Ето и другия код.Антивирусната е Аваст.

Ей страхотна работа . Много добре е станало.

0
10/08/2019 23:25:37
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.