Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alexander131
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 3
#1

Сложение через классы. - C++

15.12.2011, 17:31. Просмотров 266. Ответов 0
Метки нет (Все метки)

В программирование не давно, задали написать программу что бы числа хранила, через класс, любой длинны и еще их сложение , вот собственно говоря код)

Сложение не как не получается, помогите пожалуйста буду очень благодарен) заранее спасибо)
Ее принцип :
Пользователь вводит два числа с типом данных char*, далее они конвертируются в тип данных int и складываются, но сложение у меня не как не получается( и все это через класс.

Chislo.h
Код
#pragma once
#ifndef CHISLO_H
#define CHISLO_H


class Chislo
{
    public:
        Chislo(char* u);
        ~Chislo();
        int CharToInt(char* a, int i);
        void summ(char* l,char* x );
        void print();


    private:



    int* _j;
    int _len;
};

#endif // CHISLO_H

Chislo.cpp
Код
#include "StdAfx.h"
#include "Chislo.h"
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
using namespace std;
Chislo::Chislo(char* u){
_len=strlen(u);
_j=new int [_len];
for (int i=0;i<_len;i++)
_j[i]=CharToInt(u,_len-1-i);
}



int Chislo::CharToInt(char* a, int i){
char t=a[_len-1-i];
switch (t) {
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
default: return -1;
}
}

void Chislo::print(){
for (int i=0;i<_len;i++)
std::cout<<_j[i];
}



/*void Chislo::summ(char*l, char* x){

_len=strlen(l);
_j=new int [_len];
for (int i=0;i<_len;i++)
_j[i]=CharToInt(l,_len-1-i);
_len=strlen(x);
_q=new int [_len];
for (int i=0;i<_len;i++)
_q[i]=CharToInt(x,_len-1-i);
}
*/




Chislo::~Chislo()
{

}
main.cpp
Код
#include <stdafx.h>
#include <iostream>
#include "Chislo.h"
#include <stdlib.h>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{setlocale(LC_ALL,"rus");
char* s=new char [100000];
char* f=new char [100000];
    cout<<"Введите первое число"<<'\t';
    cin>>s;
      Chislo d(s);
    cout<<"Введите второе число"<<'\t';
    cin>>f;
   Chislo r(f);

   d.print();
   cout<<'\n';
   r.print();
cout<<'\n';
//Chislo z();
//d.summ(s,f);
getch();
return 0;




}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 17:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложение через классы. (C++):

Сложение числа через классы - C++
Надо сложить два больших числа. #include &quot;iostream&quot; #include &quot;stdio.h&quot; #include &quot;conio.h&quot; using namespace std; int L=0; ...

Сложение матриц(классы) - C++
Всем привет. Есть задание сделать сложение матриц, но при этом определив класс вещ-ых матриц. вот что получилось. ТОлько вопрос. как это...

Сложение 2-х чисел, классы... - C++
Нужно создать ф-цию вне класса, функция должна складывать 2 числа. Помогите, пожалуйста правильно оформить функцию. Вот что получилось,...

Классы, конструктор, сложение двух матриц - C++
Здравствуйте вот код: #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; class Matrix {

Простые Классы (сложение чисел в восьмеричной системе) - C++
Разработать класс, содержащий два члена (назовем их first, second), и следующие методы: – ввод с клавиатуры Read; – вывод на экран...

Операция вычитания через сложение - C++
Доброго времени суток, форумчане! Помогите с задачей, пожалуйста! заданы: 1)if - then - else //тут всё понятно 2)рекурсия...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 17:31
Привет! Вот еще темы с ответами:

Сложение дробей через структуру - C++
Робота с файлами. C++.Пользователь читает файл и меняет его он сохраняеца в другом файле и наоборот!!!! 2) Слажывание дробей через...

умножение через сложение рекурсией и без рекурсии на с++ - C++
ПОмогите плиззз!!!

Табуляция через классы - C++
Написал программу , которая должна в таблицу выносить значения Суммы, но есть ошибка , которую никак не могу понять error C2601: 'main' :...

Сложение объектов базового и наследуемых классов через виртуальную функцию - C++
Нужно определить базовый класс с виртуальной функцией сложения. Кроме того перегрузка этой же виртуальной функции должна складывать...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.