Anddep, IP-адреса динамічна?
Так!
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Повідомлення користувача Anddep
Anddep, IP-адреса динамічна?
Так!
При реєстрації:
Хоч ніхто не реєструвався!
Перевірено на декількох машинах різного розташування!
а хіба можна в класі оголошувати ось так?
static int k_to_rad;
Щодо типів значень, то вони будуть всі double
#include <iostream>
using namespace std;
class angle
{
private:
int degree;
int rad;
int k_to_rad; //коефіцієнт переведення
public:
angle () { //конструктор
this->k_to_rad = 1/57;
this->degree = 0;
this->rad = degree * k_to_rad;
}
angle (int _degree){ //конструктор
this->k_to_rad = 1/57;
if (_degree < 0) {
this->degree = 0;
}
else {
this->degree = _degree;
}
this->rad = degree * k_to_rad;
}
~angle() {} //дeструктор
void put_k (int _k) {
this->k_to_rad = _k;
}
void Initial (int _degree){ // функція для шніціалізації даних
if (_degree < 0) {
this->degree = 0;
}
else {
this->degree = _degree;
}
this->rad = degree * k_to_rad;
}
//повернення в градусах
int get_in_degree(){
return this->degree;
}
//повернення в радіанах
int get_in_rad(){
return this->rad;
}
void operator=(angle& ROperand){
this->degree = ROperand.degree;
this->rad = ROperand.rad;
}
//перевантажений оператор додавання
angle& operator+(angle& ROperand){
angle* tmp = new angle();
tmp->degree = this->degree + ROperand.degree;
tmp->rad = this->rad + ROperand.rad;
return *tmp;
}
//перевантажений оператор віднімання
//при відємному результаті поверне 0
angle& operator-(angle& ROperand){
angle* tmp = new angle();
if (this->degree - ROperand.degree < 0) {
return 0;
}
else {
tmp->degree = this->degree - ROperand.degree;
tmp->rad = this->rad - ROperand.rad;
return *tmp;
}
}
virtual void Druk (){
cout << "angle : \n" << "proportionality factor degree to rad : " << this->k_to_rad << endl;
cout << "in degree : " << this->degree << "\tin rad : " << this->rad << endl;
}
}
Ось, переписав.)
Щось вийшло)
Привіт!
Завдання
Мій скелет
Допоможіть розібратись з цим завданням!
Чи правильно я оголошую та використовую статичну функцію та змінну, бо як я зрозумів її ввести я не можу?
Як правильно написати функції ініціалізації, та видачі значення об'єкту? ( теж саме щодо градусів і радіан? це мають бути окремі ф-ції?)
int *m_pnNum1//текстове поле в яке я вводжу вхідні дані
map<int, Cube> lst;
virtual int Area()=0;
virtual int Volume()=0;
Тут проблема з передачею ключа, оскільки map це асоціативний масив, в якому потрібно передавати <ключ, значення>
Добре, прямим текстом: запис lst.insert(...) означає, що lst - якийсь клас (структура), який має метод insert. Не хочете говорити, яка саме - ваші проблеми, але вам ніхто тоді і не допоможе.
Те саме стосується і інших змінних. Не відмахуйтеся від запитань - і вам зможуть допомогти. Відповідатимете "на відчепися" - допомоги не буде.
Я не відповідаю "на відчепись", просто вже переглянув декілька прикладів роботи з map, пробував як в них, але проблема залишалась!
А щодо методу, то теж спробував його викликати з-під list'а але нічого не допомогло!
Ну тоді все просто: у типу int немає методу insert, у нього взагалі нема методів. Щоправда, компілятор про інше пише, але якщо ви кажете, що lst - це int, то підстав вам не вірити в мене нема.
Спробував переробити, не допомогло.(
не знаю навіть в чому діло?
Anddep написав:Не зрозумів, щодо list і інших змінних?
Які типи змінних? Тут немає телепатів!
Так int ніби всюди!
А lst як проголошено, і інші змінні? Ви посилання прочитали?
Не зрозумів, щодо list і інших змінних?
Так, прочитав=)
Але ще не вступило в дію)))))
Ось, те, чого я й не міг вирішити до попередніх помилок
Anddep написав:▼Прихований текстОсь щодо помилок, знаю вони дитячі, але коли їх виправити, то з'являються нові й нові!
Щодо питання:
Воно полягає власне в типі map
Допоможіть правильно реалізувати його в даній задачі?Завтра подивлюся вранці.
▼Прихований текст
Розумію, знаю!
Так і писав спочатку, але згодом додалось декілька різних файлів з кодом і тоді почались трабли(
Вдячний!
Ось щодо помилок, знаю вони дитячі, але коли їх виправити, то з'являються нові й нові!
Щодо питання:
Воно полягає власне в типі map
Допоможіть правильно реалізувати його в даній задачі?
Привіт!
Є завдання:
Потрібно використати структуру даних map.
Програма видає помилку по незрозумілих причинах!
Код кидаю в вигляді теки проекту, адже не бачу сенсу викладати тільки один файл! (якщо потрібно зроблю й це)
Ось те, що зробив!
Вроді працює коректно
Ось моє вирішення!
В принципі, зрозуміло!
Але для мого випадку
CDog::operator=(const CDog *that) {
strcpy(this->name, that->name);
strcpy(this->language, that->language);
return *this;}
???
3.
void operator=(const CPig&); //і подібні йому в інших класах
Чому ви вирішили, що він вертає void?
T& operator = (T obj) { //some actions... return *this; }
Тобто для кожний перезавантажений оператор повинен щось повертати?
Щодо 6 пункту то leg ( ноги), можна paws ( лапи)
Та тут різниці немає!
Дякую за аналіз!
Привіт.
Задача
Ось моє вирішення!
Хто знається, гляньте код!
Він працює, але чи правильно(коректно)?
Бо сам до кінця не усвідомлюю всіх тонкощів, оскільки писав по прикладу з книги!
продемонструвати різницю між статичним і динамічним поліморфізмом.
Це також присутнє, але не певен чи належним чином!
Bartash,
Дякую, зрозумів!
Врахую!
1. Конструктор спрацьовує неправильно. Там не потрібно оголошувати змінну.
Просто:Sphere::Sphere(float rs) { r=rs; }
2. Видаляти об'єкт класу потрібно просто delete, а не delete[].
3. Правильно:
int main() { // ... return 0; }
У мене доречі взагалі не компілювалось
1. Зробив, як Ви кажете, результат той самий(неймовірний)
2
delete[] tri;
delete [] rec;
3. Додав
int main()
...
...
...
case 3:
{
return 0;
}