Форум программистов, компьютерный форум CyberForum.ru

Ошибка в коде или компилятор не понимает меня? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество строк http://www.cyberforum.ru/cpp-beginners/thread109056.html
Подскажите, пожалуйста, есть ли такая функция, которая возвращает количество строк в текстовом файле?
C++ Заполнение 2*4 массивf c последдующим выводом Огромная просьба помочь в данной задачи т.к. завал уже по учебе. Суть её заключается в следуещем: Должен быть массив из 100 чисел. Ввод осуществляется в Edit1(минимальное число массива) в Edit2(макс. число массива). выводится должен в Edit3 c очисткой Edit2,3 Буду очень признателен!!!!!! http://www.cyberforum.ru/cpp-beginners/thread109053.html
C++ Графический редактор. Несколько вопросов
Здравствуйте! Нам в вузе преподаватель дал мне курсовую графический редактор (GIF). На любом языке. Я пока думаю между C++ и Delphi. Но склонен больше к Си. Не знаю с чего начать. Так вот несколько вопросов: 1)Как мне сделать чтобы мышь в окне была активна, т.е. её задействовать чтобы я мог рисовать стирать? 2)Как реализовать функции выделения вырезания? 3)Как отличить gif от других файлов...
программ найти x степень n (рекурсией) C++
help me please! thanks
C++ односвязные списки http://www.cyberforum.ru/cpp-beginners/thread108923.html
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в второй после последнего вхождение заданого елемента,допустим если есть список 1 2 3 4 и список 2 3 4 2 5 и нужно вставить в второй список после последного вхождение елемента 2 будет 2 3 4 2 1 2 3 4 5
C++ Шаблоны Не пойму что я неправильно делаю. Как не переделывал, всё равно не получалось. Может кто сможет чем помочь. А задача следующая-надо было оформить каждый пункт этогокода в виде шаблона функций:#include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) { const int n=10,c=2; int a={-3,1,7,6,-9,-1,-4,5,2,8}; подробнее

Показать сообщение отдельно
blunt
Сообщений: n/a
26.03.2010, 12:30     Ошибка в коде или компилятор не понимает меня?
Добрый день. Изучаю, с недавнего времени, с++ по книге Джесса Либерти "С++ за 21 день". Использую компилятор Dev-C++. И как ни странно возникают проблемы, ошибки, которые, к сожалению не могу отловить сам. Поэтому не вижу другого варианта как обратиться к "гуру" =)
Собственно, сами проблемы:
1) Как реализовать что бы при делении двух int переменных результат заносился в флоат и результат имел и часть после запятой=) То есть примерно следующее:
C++
1
2
3
4
5
6
7
8
9
#include <iostream.h>
int main(){
int x=5;
int y=7;
float z;
z=(float)(x\y); //вот тут сама проблема. Пришла в голову идея заводить еще одну переменную типа float(обзову ее g). И затем перед вычислением z, написать строку g=y+0.0 и в рассчете z использовать уже не y а g
system("pause");
return 0;
}
Так и надо или есть какой-то более легкий и производительный вариант?


2) Есть файл rect.hpp в котором описывается два класса. Содержание файла rect.hpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
 
class Point{
      public:
             int GetX() const{return itsX};
             int GetY() const {return itsY};
             void SetX(int x) {itsX=x};
             void SetY(int y) {itsY=y};
      private:
              int itsX;
              int itsY;
      }
      
      
class Rectale{
      Rectale(int top, int left, int bottom, int right);
      ~Rectale(){}
      
      int GetTop() const {return top;}
      int GetLeft() const {return left;}
      int GetRight() const {return right;}
      int GetBottom() const {return bottom;}
      
      Point GetUpperLeft() const {return itsUpperLeft;}
      Point GetUpperRight() const {return itsUpperRight;}
      Point GetDownLeft() const {return itsDownLeft;}
      Point GetDownRight() const {return itsDownRight;}
      
      void SetUpperLeft(Point Location){itsUpperLeft=Location;}
      void SetUpperRight(Point Location) {itsUpperRight=Location;}
      void SetDownLeft(Point Location) {itsDownLeft=Location;}
      void SetDownRight(Point Location) {itsDownRight=Location;}
      
      void SetTop(int top){itsTop=top;}
      void SetLeft(int left){itsLeft=left;}
      void SetRight(int right){itsRight=right;}
      void SetBottom(int botton){itsBottom=bottom;}
      
      int GetArea() const;
      
      
      private:
      int itsTop;
      int itsLeft;
      int itsRight;
      int itsBottom;
      Point itsUpperLeft;
      Point itsUpperRight;
      Point itsDownLeft;
      Point itsDownRight;        
      }
И файл day6.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <rect.hpp>
 
Rectale::Rectale(int top, int left, int bottom, int right){
                     itsTop=top;
                     itsLeft=left;
                     itsBottom=bottom;
                     itsRight=right;
                     
                     itsUpperLeft.SetX(left);
                     itsUpperLeft.SetY(top);
                     itsUpperRight.SetX(right);
                     itsUpperRight.SetY(top);
                     itsDownLeft.SetX(left);
                     itsDownLeft.SetY(bottom);
                     itsDownRight.SetX(right);
                     itsDownRight.SetY(bottom);
                     }
int Rectale::GetArea  () const{
                   int W=itsRight-itsLeft;
                   int H=itsTop-itsBottom;
                   return W*H;
                   }
                   
int main(){
    Rectale myRect(100, 20, 50, 80);
    int Area=myRect.GetArea();
    
}
Так вот Dev-c++ выдает ошибки на строчке "Rectale::Rectale(int top, int left, int bottom, int right)":
4 F:\programs\Dev-Cpp\123\day6.cpp new types may not be defined in a return type
4 F:\programs\Dev-Cpp\123\day6.cpp two or more data types in declaration of `Rectale'
4 F:\programs\Dev-Cpp\123\day6.cpp return type specification for constructor invalid

По первой и последней строчке могу сказать что из я не понимаю, точнее не понимаю что это возвращаемый тип в кострукторе. То по второй строчке могу сказать что не нравятся компилятору типы объявленные в этом методе, самое интересное что при наведении на них они показываются как "LONG top" и тп =)

Помогите, пожалуйста, и подтолкните к правильным действиям. Заранее спасибо=)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru