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

Создание и использование классов.Работа над ошибками - C++

Восстановить пароль Регистрация
 
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
25.09.2013, 00:00     Создание и использование классов.Работа над ошибками #1
Задали сделать програмку. Вроде бы ничего сложного. Но выбивает ошибки(

1. Дано действительное число a и целое n. Вычислить сумму
1/a+1/a*(a+1)*(a+2) + 1/(a*(a+1)*(a+2)+...+(a+n))


составила программку
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream>
 
using namespace std;/*ГЅГІГ® îáÿâëåГ*ГЁГҐ ïðîñòðГ*Г*Г±ГІГўГ* èì¸Г* std.*/
 
class chislo
     {public:
             float s; float a;  int n;int t;
             void vvod();
             void summa();
             void vivod();
     }
/*___________________________________________________*/
void chislo::vvod()
  {
 cout<< "\n summa= " << s ;
}
    
 
/*_______________________________________________________*/
 
void chislo::summa()
  {s=0;
   cout<<"\n      Vvedite kollichestvo elementov  \n" << n;
   for(int i=0;i<n;i++)
      {t=a*(a+i);
       s=s+1/t;
      }
  }
  
/*____________________________________________________________*/
 
void chislo::vivod()
  {printf("Summa=%.2f",s);}  
  
/*____________________________________________________________*/
 
int main()
{chislo sum;
   sum.vvod();
   sum.summa();
   sum.vivod();
   getch(); 
}
попробовала запустить - компилятор выбил ошибки следующего характера:
new types may not be defined in a return type
two or more data types in declaration of `vvod'
prototype for `chislo chislo::vvod()' does not match any in class `chislo'
void chislo::vvod()
`chislo chislo::vvod()' and `void chislo::vvod()' cannot be overloaded

подскажите пожалуйста, как исправить?что я не так сделала?Зрительно для меня все правильно, но я пока новичек и только учусь...
работаю в Dev-C++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 00:00     Создание и использование классов.Работа над ошибками
Посмотрите здесь:

C++ Использование классов
Создание и использование классов C++
задача С++ масивы работа над ошибками C++
C++ Работа над ошибками
Работа над ошибками,пару элементарных заданий C++
Использование классов C++
C++ Использование классов
C++ MS Visual Studio 2008 всплывающие подсказки над переменными классов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cosmic
33 / 31 / 0
Регистрация: 29.08.2012
Сообщений: 84
Записей в блоге: 1
25.09.2013, 03:11     Создание и использование классов.Работа над ошибками #2
что то вы напутали, пользователь какие то данные должен вводить? а то у вас функция vvod как то ничего не записывает а только выводит
Igor-dis
48 / 6 / 1
Регистрация: 31.01.2013
Сообщений: 35
25.09.2013, 22:26     Создание и использование классов.Работа над ошибками #3
В 36 строке, printf - в C++ в одном тексте с cout -некошерно.

Добавлено через 5 часов 19 минут
Тоже пока учусь, а потому, возможно, ошибаюсь, но:
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
52
53
/* #include<stdio.h>       
#include<conio.h> Это стиль С а не С++ */
#include<math.h>
#include<iostream>
 
using namespace std;/*это обявление пространства имён std.*/
 
class chislo
     {public:
             float s; float a;  int n;int t;
             void vvod();
             void summa();
             void vivod();
     };
/*___________________________________________________*/
void chislo::vvod()
  {
 //cout<< "\n summa= " << s ;
 cout<< "peremennaya  a =  ";  // Наверно так подразумевалось?
 cin >> a ;              
 
}
    
 
/*_______________________________________________________*/
 
void chislo::summa()
  {s=0;
   cout<<"\n      Vvedite kollichestvo elementov  \n" << n;
   for(int i=0;i<n;i++)
      {t=a*(a+i);
       s=s+1/t;
      }
  }
  
/*____________________________________________________________*/
 
void chislo::vivod()
/*  {printf("Summa=%.2f",s);}  Это стиль С */
 {cout << "Summa " << s;}
  
/*____________________________________________________________*/
 
int main()
{chislo sum;
   sum.vvod();
   sum.summa();
   sum.vivod();
/*   getch(); ?       */
 
return 0;
 
}
Если я гоню, пусть старшие товарищи меня поправят
Yandex
Объявления
25.09.2013, 22:26     Создание и использование классов.Работа над ошибками
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru