Премини към съдържанието
Nikitobee

Програмата се затваря веднага след стартиране

Препоръчан отговор


Добър ден дами и господа! 

 

Един малък проблем, след стартиране на програма за намиране на корен, прикачвам кода

 

/* Дано ви хареса програмата :)*/

#include<iostream>
#include<math.h>
#include<conio.h>
using namespace std;

int main(void)
{ 
int num,ans; 
	cout <<"Enter random number: "; 
	cin >>num; 
	ans=pow(num,0.5);
	cout <<"\n The root of "<<num<<" is: "<<ans; 
return 0;

Когато я компилирам и стартирам, програмата си намира корен от число, и няма никакви проблеми.

Но когато стартирам самото exe, и въведа число, натисна Enter... И тадааа - Програмата се затваря автоматично без да прави каквото и да било! 

Опитах се да добавя един 

system("pause")

Натискам enter, след това ми изписва както съм въвел в програмата " Enter random number", въвеждам число и - пак се затваря автоматично.

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

EDIT: Става дума когато пак се стартира от exe-то. :( :@ 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

програмата трябва да я пуснеш от command prompt  за да не ти се затваря прозореца след като свърши.

Ако ще слагаш system("pause") трябва да е преди return.

c++ си има функция за квадратен корен sqrt() като параметрите на sqrt() и на pow() са от тип double, а не от тип int

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 19 минути, ined написа:

Ако ще слагаш system("pause") трябва да е преди return.

Сложих го преди return :)

Ще си помъча мозъка сега, да направя този код :D

Благодаря за помоща! :)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

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

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

  • Горещи теми в момента

  • Подобни теми

    • от Wilhelm
      Здравейте, трябва ми спешна помощ за решение на тази задача по два варианта най-късно до утре! Ще съм ви длъжен!
       
       
    • от FlippyBG
      Здравейте хора, кякой може ли да каже как да оправя програмата. Мерси предварително.
      Да се направи функция за копиране на дадена опашка C++ 
       
      #include <iostream>
      using namespace std;
      struct elem
      {
          int key; elem *next;
      };
      void push(elem * &first, elem * &last, elem * p, int n);
      int pop(elem * &first, elem * &last, elem * &p, int &n);
      void copyQueue(elem * first, elem * last, elem * p, elem * &first2, elem * &last2, elem * &p2, int num);
      int main()
      {
          int num;
          elem *first = NULL, *last = NULL, *p;
          elem *first2 = NULL, *last2 = NULL, *p2;

          cout << "\n ~~~ Enter a symbol to stop entering numbers ~~~\n";
          cout << "\n Enter numbers:  \n";
          while (cin >> num)
              push(first, last, p, num);
          cout << "\n The numbers are:  \n";
          //while (pop(first, last, p, num))
      //    {
      //        cout << num << " ";
      //    }

          copyQueue(first, last,p , first2, last2, p2, num);
          while (pop(first2, last2, p2, num))
          {
              cout << num << " ";
          }
          cout << "\n";
          while (pop(first, last, p, num))
          {
              cout << num << " ";
          }
      }
      void push(elem * &first, elem * &last, elem * &p, int n)
      {
          p = last;
          last = new elem;
          last->key = n;
          last->next = NULL;
          if (p != NULL) p->next = last;
          if (first == NULL)
          {
              first = last;
          }
      }
      int pop(elem * &first, elem * &last, elem * &p, int &n)
      {
          if (first)
          {
              n = first->key;
              p = first;
              first = first->next;
              if (first == NULL) last = first;
              delete p;
              return 1;
          }
          else
              system("pause");
          return 0;
      }
      void copyQueue(elem * first, elem * last, elem * p, elem * &first2, elem * &last2, elem * &p2, int num)
      {
          while (pop(first, last, p, num))
          {
              push(first2, last2, p2, num);
          }
      }
       
    • от Plamy Gerova
      Да се състави програма, която извежда на екрана онези елементи на списък с начален указател start чиито стойности не се повтарят.
    • от SilentSword
      Здравейте! Имам задача да намеря най- често срещания елемент в списък с начален указател start. Някой може ли да ме насочи как да я направя?
    • от Plamy Gerova
      Задачата е следната: Да се напише програма с функция за копиране на дадена опашка. Трябва да има функции pop(), push() и copy().
  • Дарение

×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване