Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > .::из Консоля в ВинФорм::.


Автор: utilizat0r 25.6.2006, 19:58
День добрый! есть простая програма которая находить корни квадратного уранения работает в консольном режыме...с помощю чего мне зделать ВинОкно и как организовать считывания клавиш с клавиатуры...вот скажем как вот етот код http://worldcpp.vingrad.ru/alg/zgrt25.php 

Автор: Dray 26.6.2006, 01:12
Вопрос в чем? Какую библиотеку выбрать для клепания окошек? Или как сделать окошко без разницы с помощью его, лиш бы сделать? 

Автор: utilizat0r 27.6.2006, 01:48
Вопрос в том что есть програма работает в консоле а меня интересует как мне  зделать граф интерфейс для нее...пока что неважно на чем, я всеравно не начем окошки не делал только с консолью работал...Да и как мне скомпилить в визуал студио 2005 вот етот кодhttp://worldcpp.vingrad.ru/alg/zgrt25.php, при создании win32 console application вот такой еррор выскакивает 
Код

Error    1    fatal error LNK1561: entry point must be defined    
 

Автор: Dray 27.6.2006, 01:58
Цитата(utilizat0r @  27.6.2006,  01:48 Найти цитируемый пост)
Да и как мне скомпилить в визуал студио 2005 вот етот код

функцию main добавить и сходить http://firststeps.ru. А на счет окошек надо всетаки выбрать библиотеку (если не выбрать сразу то можно сходить в "религиозные войны" и задать вопрос наподобии MFC VS VCL или QT VS WinAPI smile ). После выбора задать вопрос в конкретный раздел. 

Автор: Dray 27.6.2006, 19:41
А функция main добавляется так:
Код
#include <math.h>   /* for sqrt() */

int Quadratic(double *x,double a,double b,double c) {
  double d;
  /* degenerated cases */
  if(a==0.) {
    if(b==0.) {
      if(c==0.) return(-3);
      return(-2);
    }
    x[0]=-c/b; return(-1);
  }
  /* the main case */
  d=b*b-4.*a*c;       /* the discriminant */
  /* one distinct root */
  if(d==0.) {
    x[0]=x[1]=-b/(2.*a); return(1);
  }
  /* conjugate complex roots */
  if(d<0.) {
    double t=0.5/a;
    x[0]=-b*t; x[1]=sqrt(-d)*t;
    return(0);
  }
  /* 2 real roots: avoid subtraction of 2 close numbers */
  if(b>=0.) d=(-0.5)*(b+sqrt(d));
  else d=(-0.5)*(b-sqrt(d));
  x[0]=d/a; x[1]=c/d;
  return(2);
}


//ФУНКЦИЯ main()
int main ()
{
   double dbl=0;
   int a = Quadratic(&dbl, 2, 3, 4);
   cout << a << " " << dbl << endl;
}

В любой С++ программе должна быть функция main, с нее начинается работа, вне можно уже вызвать свою функцию - любую. 

Автор: utilizat0r 28.6.2006, 00:18
сенк за разтолкование но наверно не судьба мне скомпилить етот код...еррор выкидывает error C2065: 'cout' : undeclared identifier 

Автор: Pulse69 28.6.2006, 08:33
Цитата

сенк за разтолкование но наверно не судьба мне скомпилить етот код...еррор выкидывает error C2065: 'cout' : undeclared identifier 


#include <iostream>

using namespace std;  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)