HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.04.2010, 14:24
fluffylion
Познающий
Регистрация: 22.02.2010
Сообщений: 30
Провел на форуме:
188597

Репутация: 15
По умолчанию

Потому что тип int предназначен для хранения целых чисел, и соответственно при делении двух переменных типа int в результате получается целое число - дробная часть отбрасывается.

Последний раз редактировалось fluffylion; 17.04.2010 в 01:11..
 
Ответить с цитированием

  #2  
Старый 16.04.2010, 19:51
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

чтобы делить с остатком инты их надо приветси к флоэту

float result = static_cast<float>int1 / static_cast<float>int2;
 
Ответить с цитированием

  #3  
Старый 17.04.2010, 02:03
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

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

unt main()
{
	setlocale( 0, "Rus" );
	int num1, num2;
	cout << "Введите первое число\n";
	cin >> num1;
	cout << "Введите второе число\n";
	cin >> num2;
	cout << "Проведем простейший анализ файла\n";
	if (num1 == num2)
		cout << num1 << " Равно " << num2 << endl;
	if (num1 != num2)
		cout << num1 << " не равно " << num2 << endl;
	if (num1 < num2)
		cout << num1 << " меньше " << num2 << endl;
	if (num1 > num2)
		cout << num1 << " больше " << num2 << endl;
	cout << "Сумма этих чисел равна :\n" << num1 + num2 << endl;
return 0;
}
Цитата:
if test.cpp(8) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "main"
1>if test.cpp(8) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>if test.cpp(9) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
И где можно прочитать про разницу старых книг и нового (измененого) синтаксиса языка?
 
Ответить с цитированием

  #4  
Старый 17.04.2010, 02:06
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
И где можно прочитать про разницу старых книг и нового (измененого) синтаксиса языка?
http://www.cplusplus.com/doc/tutorial/
имхо лучший тутор, на англ. языке
 
Ответить с цитированием

  #5  
Старый 17.04.2010, 02:07
fluffylion
Познающий
Регистрация: 22.02.2010
Сообщений: 30
Провел на форуме:
188597

Репутация: 15
По умолчанию

Цитата:
Сообщение от gold-goblin  
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;

unt main()
{
	setlocale( 0, "Rus" );
	int num1, num2;
	cout << "Введите первое число\n";
	cin >> num1;
	cout << "Введите второе число\n";
	cin >> num2;
	cout << "Проведем простейший анализ файла\n";
	if (num1 == num2)
		cout << num1 << " Равно " << num2 << endl;
	if (num1 != num2)
		cout << num1 << " не равно " << num2 << endl;
	if (num1 < num2)
		cout << num1 << " меньше " << num2 << endl;
	if (num1 > num2)
		cout << num1 << " больше " << num2 << endl;
	cout << "Сумма этих чисел равна :\n" << num1 + num2 << endl;
return 0;
}
И где можно прочитать про разницу старых книг и нового (измененого) синтаксиса языка?
int main()
 
Ответить с цитированием

  #6  
Старый 17.04.2010, 02:09
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

тфу спасибо, я описался =)
и спасибо за разяснение!
 
Ответить с цитированием

  #7  
Старый 17.04.2010, 12:12
qwert135
Познающий
Регистрация: 22.11.2009
Сообщений: 53
Провел на форуме:
33126

Репутация: 0
По умолчанию

всем привет.народ,подскажите плиз,как на С++ возводить отрицательное число в степень.прост я знаю как это сделать только через ln, а с отрицательными эт не прокатывает
 
Ответить с цитированием

  #8  
Старый 17.04.2010, 13:05
fluffylion
Познающий
Регистрация: 22.02.2010
Сообщений: 30
Провел на форуме:
188597

Репутация: 15
По умолчанию

Цитата:
Сообщение от qwert135  
всем привет.народ,подскажите плиз,как на С++ возводить отрицательное число в степень.прост я знаю как это сделать только через ln, а с отрицательными эт не прокатывает
В math.h (cmath) есть функции pow и powl.

Или же нижеследующая функция (не учитывает переполнение):
Код:
int pow(int nNumber, unsigned int unP)
{
       int nRes = 1;
       if (nNumber != 0)
       {
              while (unP--)
                     nRes *= nNumber;
       }
       else
              nRes = 0;
       return nRes;
}
 
Ответить с цитированием

  #9  
Старый 18.04.2010, 00:10
qwert135
Познающий
Регистрация: 22.11.2009
Сообщений: 53
Провел на форуме:
33126

Репутация: 0
По умолчанию

fluffylion, спасиб, но уже сам разобрался.Вопрос конечно не в тему, но может у кого учебник есть или сайт какой знаете, где описано нахождение экстремума функции методом двух касательных,насколько я понял это же метод Ньютона
 
Ответить с цитированием

  #10  
Старый 19.04.2010, 15:43
Мяфк
Новичок
Регистрация: 14.05.2009
Сообщений: 12
Провел на форуме:
64945

Репутация: 0
По умолчанию

У меня вопрос по Windows Form. В общем надо, что бы когда в одном текстбоксе пользователь вводил текст, и нажимал кнопку ОК, в другом текстбоксе появлялся этот самый текст. Подскажите пожалуйста.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ