Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 26.01.2020
Сообщений: 1

Математические формулы, возведение в степень

26.01.2020, 17:06. Показов 2222. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я новичок в С++, интересует такой вопрос, я хочу чтобы программа выводила x2+7x+4.(именно в таком виде степень)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2020, 17:06
Ответы с готовыми решениями:

Математические формулы на С++
Все снова привет, подскажите вот икс к-тое как реализовать к приму на С++ ??

Возведение в степень
Собственно вопрос, нужно написать эту функцию Как это реализовать в С++ то есть возведение в степень

Математические формулы в с++
Нужно написать программу которая делает расчет по мат формулам в с++ Подскажите есть ли у с++ и конкретно в Visual Stodio какие то...

19
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.01.2020, 19:54
Куда выводила? В консоль? Консоль скорее всего не поддерживать надстрочные индексы.
1
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
26.01.2020, 22:51
Цитата Сообщение от Avazart Посмотреть сообщение
Консоль скорее всего не поддерживать надстрочные индексы
Консоль поддерживать Юникод. В Юникод надстрочные индексы.
Включить Юникод в консоли.
Шрифт консоли должен поддерживать Юникод и содержать соответствующие глифы.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.01.2020, 22:54
L0M, Пробовали?
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
26.01.2020, 23:08
Avazart, да.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.01.2020, 23:25
Лучший ответ Сообщение было отмечено Tima1702 как решение

Решение

Да действительно работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "io.h"
#include "fcntl.h"
 
int main()
{
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin), _O_U16TEXT);
 
    std::wcout << L"x\u00B2+7x+4\n";
 
    return 0;
}
https://unicode-table.com/ru/00B2/
1
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
27.01.2020, 12:17
Цитата Сообщение от Avazart Посмотреть сообщение
Да действительно работает:
Не работает:
Code
1
2
3
$ g++ main.c
main.c:2:10: fatal error: io.h: Нет такого файла или каталога
 #include "io.h"
А вот так работает:
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <locale.h>
 
int main(){
  setlocale(LC_ALL, "");
  std::wcout << L"x\u00B2+7x+4\n";
  return 0;
}
Code
1
2
3
$ g++ main.c
$ ./a.out 
x²+7x+4
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.01.2020, 13:32
Пример для винды был изначально.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
27.01.2020, 14:52
Хорошо, под нее он собирается (что уже странно, учитывая что файлов io.h и fcntl.h рядом с исходником нет). Но не работает. Выводит только x. Видимо, опять какие-то косяки с отображением utf-8
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.01.2020, 15:07
Ну там должны быть <> а не ""
Это я не исправил когда копипастил.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Видимо, опять какие-то косяки с отображением utf-8
Мм там шрифт нужно изменить на Lucida в самих настройках меню консоли.

И как бы там не utf-8
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
27.01.2020, 15:46
Цитата Сообщение от Avazart Посмотреть сообщение
Ну там должны быть <> а не ""
Это я не исправил когда копипастил.
Удивительно не это, а то что оно собралось даже с неправильными кавычками.
Цитата Сообщение от Avazart Посмотреть сообщение
Мм там шрифт нужно изменить на Lucida в самих настройках меню консоли.
Не помогает.
Цитата Сообщение от Avazart Посмотреть сообщение
И как бы там не utf-8
Там - где?
Если исходник, то он точно в utf-8, иначе gcc (mingw) не соберет.
Если консоль, то SetConsoleCP, SetConsoleOutputCP, setlocale пробовал, но положительного эффекта не достиг.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.01.2020, 16:08
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если консоль, то SetConsoleCP, SetConsoleOutputCP, setlocale пробовал, но положительного эффекта не достиг.
Нет нужны именно указанные ф-ции выше.

Добавлено через 36 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если исходник, то он точно в utf-8, иначе gcc (mingw) не соберет.
Да тут пофиг ведь код целиком латиницей.

Добавлено через 39 секунд
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
27.01.2020, 18:06
Цитата Сообщение от Avazart Посмотреть сообщение
Нет нужны именно указанные ф-ции выше.
Те функции тоже не помогают, ни вместе с остальными, ни по отдельности. С некоторыми параметрами становится только хуже.
Цитата Сообщение от Avazart Посмотреть сообщение
Да тут пофиг ведь код целиком латиницей.
Если исходный код в utf-16, компилятор начинает ругаться на символы между символами. Когда одна буква кодируется двумя байтами, а компилятор считает их отдельными буквами.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.01.2020, 18:43
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Те функции тоже не помогают, ни вместе с остальными, ни по отдельности. С некоторыми параметрами становится только хуже.
Компилятор какой у Вас? У меня MSVC2017 и нормально работает.

Добавлено через 36 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если исходный код в utf-16, компилятор начинает ругаться на символы между символами. Когда одна буква кодируется двумя байтами, а компилятор считает их отдельными буквами.
Чего?
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
27.01.2020, 20:20
Цитата Сообщение от Avazart Посмотреть сообщение
Компилятор какой у Вас?
Code
1
2
$ i686-w64-mingw32-g++ -v
gcc version 7.2-win32 20180123 (GCC)
Это не совсем та версия, на которой тестировал, но разница невелика.
Цитата Сообщение от Avazart Посмотреть сообщение
Чего?
Сохранил простейший код в utf-16:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ cat main.c
#include <stdio.h>
int main(){
  
}
$ i686-w64-mingw32-g++ main.c
main.c:1:2: warning: null character(s) ignored
 # i n c l u d e   < s t d i o . h > 
  ^
main.c:1:3: error: invalid preprocessing directive #i; did you mean #if?
 # i n c l u d e   < s t d i o . h > 
   ^
   if
main.c:1:4: warning: null character(s) ignored
 # i n c l u d e   < s t d i o . h >
и еще куча подобных строчек.
Естественно, если сохранить в utf-8, все нормально компилируется.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.01.2020, 20:22
Я уже сказал что пофиг какая там кодировка.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
28.01.2020, 10:32
Лог ошибок я привел. Вывода надстрочной двойки ни в wine, ни в win7 не добился.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
28.01.2020, 12:33
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вывода надстрочной двойки ни в wine, ни в win7 не добился.
попробуй поставить CP 65000 или 65001 (правда другое выводиться перестанет )
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.01.2020, 12:42
Очевидно проблема в MinGW
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
28.01.2020, 13:41
Методом рандомного тыка (научным его назвать язык не поворачивается) добился вот такой комбинации, которая вроде бы работает:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
#ifdef WIN32
  #include <windows.h>
  #include "fcntl.h"
  __attribute__((constructor)) void coninit(){
    SetConsoleCP(CP_UTF8); SetConsoleOutputCP(CP_UTF8);
    _setmode(_fileno(stdout), _O_U8TEXT);
    _setmode(_fileno(stdin), _O_U8TEXT);
  }
#endif
 
int main(){
  setlocale(LC_ALL, "");
  wprintf(L"x\u00B2+7x+4\n");
  return 0;
}
Code
1
2
3
4
5
6
$ gcc main.c
$ ./a.out 
x²+7x+4
$ i686-w64-mingw32-gcc main.c
$ wine a.exe 
x²+7x+4
Правда, такое ощущение, что теперь std::wcout перестал работать... ну и ладно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2020, 13:41
Помогаю со студенческими работами здесь

Вычислить сумму чисел от 1 до N, возведенных в степень M. Возведение в степень оформить как многократное умножение
Не знаю как это написать.. или объясните пожалуйста или помогите сделать)

Записать математические формулы
Полный код в С++ если знаете паскаль то в паскале тож.. спс

Записать математические формулы
Пожалуйста П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. ha=bsiny V=пR2H

Возведение в степень
Вывести на экран таблицу степеней &quot;к&quot;, где те изменяются от 1 до 10,к-вещественое число.оперцию возведения вещественого числа в степень...

Возведение степень
int n=2; float i; i=pow(((n-1)/(n+1)), n*(n-1)); Выдает ошибку Domain Error. В чем дело и есть ли альтернатива pow() ?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru