Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2011, 10:14   #1
Spicus
Новичок
Джуниор
 
Регистрация: 29.01.2011
Сообщений: 5
По умолчанию Посмотрите код!

Здравствуйте, вот код. Мне нужно сделать чтобы при вводе 1 выводилась одна информация, а при вводе 2 другая.
Вот что у меня получилось:
Код:
#include <iostream>

using namespace std;

int main (void)
	
{
	
	double num1 = 0.0 ;

	double in_m ;


	
	cout << "Privet!!! Viberi deystvie:" << endl ;

		
		cout << "1. Poslat kommandu" << endl ;
		cout << "2. Konfiguraciya" << endl ;
		
		cin >> num1 ;

		if (in_m)
		{
			in_m == 2;
			cout << "Vvedeno 2" << endl;
		}
		else
		}
			in_m == 1;
			cout << "Vvedeno 1" << endl;
		}
		

		system ("pause") ;


	return 0;
	}
Все разобрался!!!
Код:
#include <iostream>

using namespace std;

int main (void)
	
{
	
	double num1 = 0.0 ;

	

	
	cout << "Privet!!! Viberi deystvie:" << endl ;

		
		cout << "1. Poslat kommandu" << endl ;
		cout << "2. Konfiguraciya" << endl ;
		
		cin >> num1 ;

		if (num1 == 2)
		{
			cout << "Vvedeno 2" << endl;
		}
		else
		{
			
			cout << "Vvedeno 1" << endl;
		}
		

		system ("pause") ;


	return 0;
	}

Другой вопрос! Как сделать больше двух вариантов?

Последний раз редактировалось Spicus; 30.01.2011 в 10:43.
Spicus вне форума Ответить с цитированием
Старый 30.01.2011, 11:14   #2
optimator
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 92
По умолчанию

Цитата:
Как сделать больше двух вариантов?
Используй switch
optimator вне форума Ответить с цитированием
Старый 30.01.2011, 13:22   #3
Spicus
Новичок
Джуниор
 
Регистрация: 29.01.2011
Сообщений: 5
По умолчанию

А я вот как сделал:

Код:
#include <iostream>

using namespace std;

int main (void)
	
{
	
	double num1 = 0.0 ;
	double in_m ;
	double in_m2 ;
	double out_m ;
	

	
	cout << "Privet!!! Viberi deystvie:" << endl ;

		Start:
		cout << "1. Poslat kommandu" << endl ;
		cout << "2. Konfiguraciya" << endl ;
		cout << "3. Vihod" << endl ;

		cin >> num1 ;

		if (num1 == 2)
		{
			cout << "Vvedite chislo" << endl;
			cin >> in_m;
			cout << "Vvedite chislo" << endl;
			cin >> in_m2;
			out_m = in_m + in_m2;
			cout << "Rezultat = " << out_m << endl;
			cout << "";
			
			
		}
		if (num1 == 1)
		{
			
			cout << "Vvedeno 1" << endl;
			cin >> in_m;
			cout << "Vvedite chislo" << endl;
			cin >> in_m2;
			out_m = in_m * in_m2;
			cout << "Rezultat = " << out_m << endl;
			cout << "";
		}

		if (num1 == 3)
		{
			
			goto The_end;
		}
		
		goto Start;

		The_end:

		system ("pause") ;


	return 0;
	}
Как Вам?

Как сделать, чтобы Русский язык нормально отображался?
Spicus вне форума Ответить с цитированием
Старый 30.01.2011, 13:32   #4
EddieG
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Spicus Посмотреть сообщение
А я вот как сделал:



Как сделать, чтобы Русский язык нормально отображался?

Шаблон

Код:
#include <iostream>
#include <windows.h>
using namespace std;


char  buf[255];

char *Rus(const char* text)
{
CharToOem(text,buf);
return buf;
}


int main()
{

cout << Rus("Привет") << endl;

return 0;
}
Допущение несогласованных и логически несовместимых представлений - часть человеческого мышления.
EddieG вне форума Ответить с цитированием
Старый 30.01.2011, 13:42   #5
Spicus
Новичок
Джуниор
 
Регистрация: 29.01.2011
Сообщений: 5
По умолчанию

Спасибо! Разобрался!
Spicus вне форума Ответить с цитированием
Старый 30.01.2011, 13:46   #6
EddieG
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 42
По умолчанию

для system нужна windows.h
Допущение несогласованных и логически несовместимых представлений - часть человеческого мышления.
EddieG вне форума Ответить с цитированием
Старый 30.01.2011, 14:47   #7
Spicus
Новичок
Джуниор
 
Регистрация: 29.01.2011
Сообщений: 5
По умолчанию

Вот можете посмотреть, присоединил код для RS232, но выводит ошибку:

1>------ Build started: Project: testCpp, Configuration: Debug Win32 ------
1> main.cpp
1>c:\users\admin\documents\visual studio 2010\projects\testcpp\testcpp\main. cpp(51): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat'
1>c:\users\admin\documents\visual studio 2010\projects\testcpp\testcpp\main. cpp(58): warning C4996: 'getche': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getche. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\conio.h(129) : see declaration of 'getche'
1>c:\users\admin\documents\visual studio 2010\projects\testcpp\testcpp\main. cpp(65): warning C4996: 'getche': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getche. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\conio.h(129) : see declaration of 'getche'
1>c:\users\admin\documents\visual studio 2010\projects\testcpp\testcpp\main. cpp(84): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
1> LINK : C:\Users\admin\Documents\Visual Studio 2010\Projects\testCpp\Debug\testCpp .exe not found or not built by the last incremental link; performing full link
1> testCpp.vcxproj -> C:\Users\admin\Documents\Visual Studio 2010\Projects\testCpp\Debug\testCpp .exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========


Вот код:

Код:
#include <iostream>
#include <fstream>
#include <windows.h>
#include <conio.h>


using namespace std;


char  buf[255];

char *Rus(const char* text)
{
CharToOem(text,buf);
return buf;
}

int main (void)
	
{
	
	double num1 = 0.0 ;
	double in_m ;
	double in_m2 ;
	double out_m ;
	

	
	cout <<Rus ("Привет!!! Выбирете действие:") << endl ;

		Start:
		cout << Rus ("1. Послать команду") << endl ;
		cout <<Rus ( "2. Конфигурация") << endl ;
		cout << Rus ("3. Выход") << endl ;

		cin >> num1 ;

		if (num1 == 2)
		{
			char name[4]="com";
    char *number=new char;
    char symbol;
    HANDLE hport;
    DWORD real_write;
    DCB dcb;
    BOOL succ;
    ifstream in;

    cout <<Rus ("Введите номер Com - порта: ");
    cin >>number;
    strcat(name,number);
    //for(int i=0;i<4;i++) cout <<name[i];
    //cout <<endl;
    in.open("com_read.cpp");
    if(!in)
    {
        cout <<Rus ("Ошибка открытия файла 001.txt!") <<endl;
        getche();
        return 1;
    }
    hport=CreateFile(name,GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    if(hport==INVALID_HANDLE_VALUE)
    {
        cout <<"COM" <<number <<" WAS NOT OPEN !" <<endl;
        getche();
        return 1;
    }
    //cout <<"COM" <<number <<" WAS OPEN !" <<endl <<endl;
    dcb.DCBlength=sizeof(DCB);
    succ=GetCommState(hport,&dcb);
    //if(!succ) cout <<"Erorr GetCommState()" <<endl;
    dcb.BaudRate=CBR_9600;
    dcb.ByteSize=8;
    dcb.Parity=EVENPARITY;
    dcb.StopBits=2;
    succ=SetCommState(hport,&dcb);
    //write in com-port
    while(in.get(symbol))
    {
        WriteFile(hport,&symbol,1,&real_write,NULL);
        //cout <<"real_write=" <<real_write <<endl;
    }
    //in >>symbol;
    symbol=getch();
    //cout <<(int)symbol;
    WriteFile(hport,&symbol,1,&real_write,NULL);
    in.close();
    CloseHandle(hport);
    //getch();
    return 0;
			
			
		}
		if (num1 == 1)
		{
			
			cout <<Rus ("Введите число") << endl;
			cin >> in_m;
			cout <<Rus ("Введите число") << endl;
			cin >> in_m2;
			out_m = in_m * in_m2;
			cout <<Rus ("Результат = ") << out_m << endl <<endl;
			cout << "";
		}

		if (num1 == 3)
		{
			
			goto The_end;
		}
		
		goto Start;

		The_end:

		system ("pause") ;


	return 0;
	}
Spicus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна Блок-схема... посмотрите код Настёна_19 Помощь студентам 0 26.12.2010 03:05
Посмотрите Please NIK24 Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 6 08.08.2010 18:30
Посмотрите код Assemblerru Общие вопросы C/C++ 3 05.05.2010 17:57