Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2

Чем сумма char'ов отличается от их разности?

09.04.2011, 19:14. Показов 3266. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание было написать программу, решающую линейное уравнение в духе 1+x=3.(условие)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <fstream>
using namespace std;
main(){
    ifstream infile("input.txt");
    ofstream outfile("output.txt");
    char a,b,c,d;
    infile.get(a);
    infile.get(d);
    infile.get(b);
    infile.get();
    infile.get(c);
    if (a=='x')
        if (d=='+') outfile << c-b; else outfile << b+c-96;
    if (b=='x')
        if (d=='+') outfile << c-a; else outfile << a-c;
    if (c=='x')
        if (d=='+') outfile << a+b-96; else outfile << a-b;
    infile.close();
    outfile.close();
    return 0;
    }
Программа работает... Но, как видно из кода, при сумме к числам прибавляется 96, при разности этого не происходит. Собственно, заинтересовался, почему так происходит.
Мои догадки-"+"и"-" это, насколько я понимаю, перегруженные функции... Видимо, перегружены они по разному?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2011, 19:14
Ответы с готовыми решениями:

Чем отличается if от (?:)
Здравствуйте. Почитываю С++, сам программирую в Делфи. Вот немного запутался. В делфи есть условный оператор if, тогда как в С++ есть такой...

Чем отличается =- от -=
Только подробно опишите пожалуйста,у меня из-за этого программа в циклах не правильно считает

Чем отличается?
Чем отличается? %d и %i в этой проге что лучше использовать d или i #include &lt;stdio.h&gt; int main (void) { short...

3
 Аватар для Vandris
66 / 65 / 29
Регистрация: 19.01.2011
Сообщений: 94
09.04.2011, 19:14
не поверите, но char это int, просто от -127 до 128(если char типа signed, unsigned char будет от 0 до 255)...
Узнать, какой int соответствует символу можно например так:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    char a = '0', b = '9';
    std::cout << (int)a << " " << (int)b; //48 57
    std::cout << std::endl << a-b; //-9 = 0 - 9 = 48 - 57
    std::cout << std::endl << a+b; //105 = 9 + 96
    return 0;
}
как видно, с разностью чисел проблем нет, но с суммой будут, поэтому вы и вычитаете 96
1
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.04.2011, 20:08  [ТС]

Не по теме:

Забавная штука...

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
ostream& tab(ostream& output){
    return output << "\t";
}
main(){
int i;
for (i = 0; i <=255; i++)
    cout << i << tab << (unsigned char)i << endl;
    cin.get();
    return 0;
}
О существовании некоторых символов я даже и не подозревал...
♫ ☺☻ ♀ ♂ ♥ ♦ ♣ ♠
Сравнил результат с табличкой ASCII... Забавно=)


Получается, чтобы перевести char в int, нужно еще и вычесть из него 48...
Но это как-то некрасиво выглядит, наверняка в столь великом и могучем языке есть другие способы перевода цифры char'овской в цифру int'овскую. Хотелось бы узнать, какие?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
09.04.2011, 20:14
http://msdn.microsoft.com/en-u... s.71).aspx
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2011, 20:14
Помогаю со студенческими работами здесь

Чем отличается this от *this?
Привет всем ! вот код template&lt;typename Key, typename Value&gt; Dictionary&lt;Key, Value&gt;&amp; Dictionary&lt;Key, Value&gt;::operator =(const...

Чем отличается equals от ==
Что они сравнивают: for(a.equals(f) и for(a == f) Что сравнивается в первом случае и что во втором (ссылки на объекты...

Чем new отличается от malloc?
Чем new отличается от malloc?

Чем отличается if(.) от if(isset(.)
Здравствуйте Помогите разобраться. Например, есть переменная $product_discount чем отличается if ($product_discount { действие } ...

Чем отличается id от class?
Гутен морген, я прочитал 3 статьи по подобным темам да там было мильно написано что id это уникальный индентификатор ну и что пишется не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru