Перейти к содержимому

Фотография

Новые уроки по C++.2 урок.Переменные и ввод с клавиатуры

автор денис марков

Сообщений в теме: 18

#1 DenisMD

DenisMD

    Продвинутый пользователь

  • Модераторы
  • 40 сообщений
  • ГородМагнитогорск

Отправлено 16 Июль 2013 - 01:39

В данном уроке посмотрим, как хранятся данные в памяти, научимся вводить информацию с клавиатуры в программу, и напишем простой конвертер по преобразованию ГигаБайтов в МегаБайты, КилоБайты и Байты.



#2 Bogdan

Bogdan

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 03 Декабрь 2013 - 14:34

У меня русским не пишет. Как было так и отсталось.
/*///////////////////////////////////////
Autor: Bogdan Nesterchuk ////
Name: Хранение даных в програме ////
*////////////////////////////////////////

#include <conio.h>
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main()

{ int Aplle;
setlocale(0 , "Rassian");
const int Size = 1024;

_getch();
return 0;
}
ЕТО ПРАВИЛЬНО???????
P.S.Зариние спасибо



#3 Александр

Александр

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 06 Декабрь 2013 - 22:55

У меня русским не пишет. Как было так и отсталось.
/*///////////////////////////////////////
Autor: Bogdan Nesterchuk ////
Name: Хранение даных в програме ////
*////////////////////////////////////////

#include <conio.h>
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main()

{ int Aplle;
setlocale(0 , "Rassian");
const int Size = 1024;

_getch();
return 0;
}
ЕТО ПРАВИЛЬНО???????
P.S.Зариние спасибо

Стыдно помойму не знать что RUssia пишется через U :)


ну а соответственно и в коде Russian


  • Administrator это нравится

#4 Maksim

Maksim

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 19 Декабрь 2013 - 22:43

В чём проблема, русский не идёт. Заранее спасибо!
 
#include <iostream>
#include <conio.h>
 
using std::cout;
using std::endl;
using std::cin;
 
int main()
{
setlocale(LC_ALL , "Russian");
 
int Apple;
 
cout << "Введите кол-во яблок: ";
cin  >> Apple;
 
cout << "У вас " << Apple << " яблок.\n";
 
_getch();
return 0;
}


#5 Administrator

Administrator

    Администратор

  • Администраторы
  • 89 сообщений
  • ГородПенза

Отправлено 20 Декабрь 2013 - 18:46

 

В чём проблема, русский не идёт. Заранее спасибо!
 
#include <iostream>
#include <conio.h>
 
using std::cout;
using std::endl;
using std::cin;
 
int main()
{
setlocale(LC_ALL , "Russian");
 
int Apple;
 
cout << "Введите кол-во яблок: ";
cin  >> Apple;
 
cout << "У вас " << Apple << " яблок.\n";
 
_getch();
return 0;
}

 

библиотеку то не подключил #include <locale>



#6 Maksim

Maksim

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 20 Декабрь 2013 - 22:59

Всё равно не работает. 
 
#include <iostream>
#include <conio.h>
#include <locale>
 
using std::cout;
using std::endl;
using std::cin;
 
int main()
{
setlocale(LC_ALL , "Russian");
 
const int Size = 1024;
int Gigabytes;
int Megabytes;
int Kbytes;
int Bytes;
 
cout << "Введите кол-во гигабайт: ";
cin >> Gigabytes;
Megabytes = Gigabytes * Size;
Kbytes = Megabytes * Size;
Bytes = Kbytes * Size;
 
cout << "Gigabytes:\t " << Gigabytes << endl;
cout << "Megabytes:\t " << Megabytes << endl;
cout << "Kbytes:\t " << Kbytes << endl;
cout << " Bytes:\t " << Bytes << endl;
 
_getch();
return 0;
}


#7 xvivax

xvivax

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 21 Декабрь 2013 - 04:49

У меня всё пашет. Конечно "Bytes" после более чем 1 гига падают  :D  но ето и понятно, веть тип интегер не может в себе держать столь болшое число  :P​ 



#8 ProGramLLLisT

ProGramLLLisT

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 26 Декабрь 2013 - 16:53

#include <conio.h>
#include <iostream>
 
 
   using std::cout;
   using std::sin;
   using std::endl;
 
 
   int main()
   {
  setlocale(LC_ALL , "Russian");
 
 
  
  
  const int Size = 1024;
  int Gigabytes;
  int Megabytes;
  int Kbytes;
  unsigned long long Bytes;
 
  
 
 
  cout << "Введите кол-во гигабайтов: ";
  cin >> Gigabytes;
 Помогите у меня строка   cin постоянно подчёркнута ошибкой   .  Что я сделал не так?


#9 Administrator

Administrator

    Администратор

  • Администраторы
  • 89 сообщений
  • ГородПенза

Отправлено 27 Декабрь 2013 - 13:28

 

#include <conio.h>
#include <iostream>
 
 
   using std::cout;
   using std::sin;
   using std::endl;
 
 
   int main()
   {
  setlocale(LC_ALL , "Russian");
 
 
  
  
  const int Size = 1024;
  int Gigabytes;
  int Megabytes;
  int Kbytes;
  unsigned long long Bytes;
 
  
 
 
  cout << "Введите кол-во гигабайтов: ";
  cin >> Gigabytes;
 Помогите у меня строка   cin постоянно подчёркнута ошибкой   .  Что я сделал не так?

 

потому что у тебя наверху написано  using std::sin;  а пишет не sin, а cin !!! :) 



#10 ZloyBambr

ZloyBambr

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
  • ГородНерезиновск

Отправлено 12 Март 2014 - 14:33

Откуда такой странный код?

#include <iostream>
#include <clocale> //для std::setlocale()
int main()
{
   std::setlocale(LC_ALL, "");
   std::wcout << L"Привет мир!" << std::endl; 
}

wcout, а не cout и перед строкой L

 

И все работает.

 

 

P.S. Администраторы, пожалуйста добавьте подсветку кода C++.



#11 Artjemka

Artjemka

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 13 Май 2014 - 01:40

 Посмотрел комменты, и понял, что все люди тупо "списывают", я же, слушаю (в данном случае) Дениса, тут же всё записываю сам, с комментариями, для дальнейшего повторения. Вышло у меня вот-так:

#include <conio.h>
 #include <iostream>

using std::cout;
using std::cin;
using std::endl;

 int main()
{
setlocale (0, "russian");
const/*константа*/ int S(1024);
long long /*очень большой тип данных*/ gbytes; //гигабайт
long long /*очень большой тип данных*/ mbytes; //мегабайт
long long /*очень большой тип данных*/ kbytes; //килобайт
long long /*очень большой тип данных*/  bytes; //    байт


cout << "введите кол-во ГБ";
cin >> gbytes;

mbytes = gbytes * S;
kbytes = mbytes * S;
bytes = kbytes * S;

cout << gbytes << " Гигабайт равняется\t " << mbytes << "\t мегабайт\n" << endl;
cout << mbytes << " Мегабайт равняется\t " << kbytes << "\t килобайт\n" << endl;
cout << kbytes << " Килобайт равняется\t " <<  bytes << " \t    байт";

_getch();
return 0;
} 

 
Люди, не списывайте, пытайтесь понять, и пишите так, как поняли, и тогда вы действительно выучите язык программирования.



#12 Kirklik

Kirklik

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 24 Ноябрь 2014 - 19:30

/*///////////////////////////////////
Author: Nikita Podskrebko /////////
Name: хранение данных в программе////
*////////////////////////////////////
 
#include <iostream>
#include <conio.h>
 
using std::cout;//диревтива пространства времён объявляем coutв глобальной области видимости
using std::endl;
 
//С данной функции происходит вход в программу
int main()
{
int Subaru,Mazda,Toyota;
 
Subaru = 7;
Mazda = 13;
Toyota = 131;
 
cout << "Subaru: " << Subaru << endl;
cout << "Mazda: " << Mazda << ednl;
cout << "Toyota: " << Toyota << ednl;
 
_getch();
return 0;//успешное завершение программы
 
 
 
В чём я ошибся?


#13 Nazgrezl

Nazgrezl

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 08 Декабрь 2014 - 06:24

разобрался



#14 Nazgrezl

Nazgrezl

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 08 Декабрь 2014 - 06:30

 

/*///////////////////////////////////
Author: Nikita Podskrebko /////////
Name: хранение данных в программе////
*////////////////////////////////////
 
#include <iostream>
#include <conio.h>
 
using std::cout;//диревтива пространства времён объявляем coutв глобальной области видимости
using std::endl;
 
//С данной функции происходит вход в программу
int main()
{
int Subaru,Mazda,Toyota;
 
Subaru = 7;
Mazda = 13;
Toyota = 131;
 
cout << "Subaru: " << Subaru << endl;
cout << "Mazda: " << Mazda << ednl;
cout << "Toyota: " << Toyota << ednl;
 
_getch();
return 0;//успешное завершение программы
 
 
 
В чём я ошибся?

 

Во-первых ты в мазе и таете указал ednl, а надо endl. Во вторых не поставил в конце завершающую фигурную скобку }.

/*///////////////////////////////////
Author: Nikita Podskrebko /////////
Name: хранение данных в программе////
*////////////////////////////////////
 
#include <iostream>
#include <conio.h>
 
using std::cout;//диревтива пространства времён объявляем coutв глобальной области видимости
using std::endl;
 
//С данной функции происходит вход в программу
int main()
{
int Subaru,Mazda,Toyota;
 
Subaru = 7;
Mazda = 13;
Toyota = 131;
 
cout << "Subaru: " << Subaru << endl;
cout << "Mazda: " << Mazda << endl;
cout << "Toyota: " << Toyota << endl;
 
_getch();
return 0;//успешное завершение программы
}

 Вот так правильно.



#15 pixelcat

pixelcat

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 27 Март 2015 - 22:54

Что тут не так 

#include <iostream>
#include <conio.h>
 
using std::cout;
using std::endl;
using std::cin; 
 
int main()
{
 
 setlocale(LC_ALL , "Russian");
 
 const int Size = 1024;
 int Gigabytes;
 int Megabytes;
 int Kbytes;
long long bytes;
 
 cout << "Введите кол-во гигабайт";
 cin >> Gigabytes;  
 
 Megabytes =  Gigabytes = Size;
 Kbytes = Megabytes = Size;
 bytes = Kbytes = Size;
 
 cout << "Gigabytes;\t" << Gigabytes << endl;
 cout << "Megabytes;\t" << Megabytes << endl;
 cout << "Kbytes;\t" << Kbytes << endl;
 cout << "bytes;\t" << bytes << endl;
 
 getch();
 return 0;
 
 
}


Сообщение отредактировал pixelcat: 27 Март 2015 - 22:57


#16 pixelcat

pixelcat

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 27 Март 2015 - 22:56

1



#17 Bmk

Bmk

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 05 Апрель 2015 - 16:37

 

 

Что тут не так 

#include <iostream>
#include <conio.h>
 
using std::cout;
using std::endl;
using std::cin; 
 
int main()
{
 
 setlocale(LC_ALL , "Russian");
 
 const int Size = 1024;
 int Gigabytes;
 int Megabytes;
 int Kbytes;
long long bytes;
 
 cout << "Введите кол-во гигабайт";
 cin >> Gigabytes;  
 
 Megabytes =  Gigabytes = Size;
 Kbytes = Megabytes = Size;
 bytes = Kbytes = Size;
 
 cout << "Gigabytes;\t" << Gigabytes << endl;
 cout << "Megabytes;\t" << Megabytes << endl;
 cout << "Kbytes;\t" << Kbytes << endl;
 cout << "bytes;\t" << bytes << endl;
 
 getch();
 return 0;
 
 
}

 

 

 

Вместо = надо ставить знак * . Ты же умножаешь на size а не присваиваешь его. Будь внимательнее!

 

Вот так правильно:

 Megabytes =  Gigabytes * Size;

 Kbytes = Megabytes * Size;
 bytes = Kbytes * Size;


#18 Wattik

Wattik

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 23 Август 2015 - 14:48

Написал программу конвертации температур цельсия в фаренгейт и наоборот

/*
Конвертер температур
*/

#include <iostream>
#include <conio.h>

using std::cout;
using std::cin;
using std::endl;

int main()
{
	setlocale(LC_ALL , "Russian");
	int C;
	double F;

	cout << "Введите число градусов Цельсия = ";
	cin >> C;

	F = 1.8 * C + 32;
	cout << "Температура по Фаренгейту = " << F << endl;

	cout << "Введите число градусов по Фаренгейту = ";
	cin >> F;

	C = (F - 32)/1.8;
	cout << "Температура по Цельсию = " << C << endl;

	_getch();
	return 0;
}

И вот ещё одна на перевод км в мили и обратно

/*
Конвертация миль в километры и обратно
*/

#include <iostream>
#include <conio.h>

using std::cout;
using std::cin;
using std::endl;

int main()
{
	setlocale(LC_ALL , "Russian");
	
	const double K = 1.609344;
	double M;
	double Km;

	cout << "Введите кол-во миль = ";
	cin >> M;

	Km = M * K;
	cout << "Получившееся кол-во километров = " << Km << endl;

	cout << "Введите кол-во километров = ";
	cin >> Km;

	M = Km/K;
	cout << "Получившееся кол-во миль = " << M << endl;


	_getch();
	return 0;
}



#19 acidreactor

acidreactor

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 05 Декабрь 2016 - 16:30

Написал программу конвертации температур цельсия в фаренгейт и наоборот

/*
Конвертер температур
*/


	C = (F - 32)/1.8;

 
Уважаемый у вас конфликтуют типы данных.

 

 

Выдаёт ошибку C4244: 

 

=: преобразование "double" в "int", возможна потеря данных

 

Как это можно исправить?







Темы с аналогичным тегами автор денис марков