Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает прога на С++ 
:(
    Опции темы
Georgiii
Дата 14.3.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.12.2005

Репутация: нет
Всего: нет



Почему программа ругается????

Код

#include<iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;

class Data {
public:
    int d, m, y;
Data ( int nd=0, int nm=0, int ny=0)
{
    d=nd;
    m=nm;
    y=ny;
}
~Data() {}
Data& operator= (Data r)
{
    d=r.d;
    m=r.m;
    y=r.y;
    return *this;
}
Data operator+ (Data r)
{
    Data res;
    res.d=d+r.d-30*int((d+r.d)/30);
    res.m=m+r.m+int((d+r.d)/30)-12*int((m+r.m+int((d+r.d)/30))/12);
    res.y=y+r.y+int((m+r.m+int((d+r.d)/30))/12);
    return res;
}
};
void main()
{
    Data t1,t2,t3;
    cout<<"enter data"<<endl;
    cin>>t1.d;
    cin>>t1.m;
    cin>>t1.y;
    cout<<"enter the op"<<endl;
    char op;
    cin>>op;
    cout<<"enter data"<<endl;
    cin>>t2.d;
    cin>>t2.m;
    cin>>t2.y;
    
    switch(op){
    case '+':t3=t1+t2;break;
    return;
    }
    cout<<"your rezult"<<endl;
    cout<<t3.d<<t3.m<<t3.y<<endl;
    int k;
    cin >>k;
}


M
Fixin
Если указываете код пользуйтесь тегами [cоdе][/cоdе]! Или их кнопочными аналогами. Не забывайте выбирать при этом соответствующий язык.


Это сообщение отредактировал(а) Fixin - 14.3.2006, 19:53
PM MAIL   Вверх
Romikgy
Дата 14.3.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Цитата(Georgiii @ 14.3.2006, 13:17 Найти цитируемый пост)
Data& operator= (Data r)

должно быть
Код

Data& operator= (Data &r)

имхо ,
а на что ругается то?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 14.3.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



void main()
как то не хорошо, лучше сделать
Код

int main()
{
    ...
    return 0;
}

покажи что за ошибка?

Это сообщение отредактировал(а) MAKCim - 14.3.2006, 17:38


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Solomon
Дата 14.3.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



MAKCim, А я с табой не согласен. return часто выдает глюки, Лучьше void, а если необходимо вернуть переменную советую использовать указатели.... smile

Это сообщение отредактировал(а) Solomon - 14.3.2006, 20:56


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
MAKCim
Дата 14.3.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата

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

return возвращает код завершения, чтобы потом знать, каков результат выполнения программы, кроме того
определение main, как void main() не стандартно
Добавлено @ 22:08
+ почему return выдает глюки?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
kometa_triatlon
Дата 14.3.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 2
Всего: 6



Цитата

return часто выдает глюки

?????? smile

Georgiii,
Код

 switch(op){    
    case '+':t3=t1+t2;break;    
    return;    
    }

Это что? Зачем return?

Единственное, что мне выдало:
fatal error C1083: Cannot open precompiled header file: 'Debug/test.pch': No such file or directory
Ну так это если только создал проект и делаешь compile
Нужно build aprrlication.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.