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

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

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

Совместимость программы - C++

17.01.2014, 16:18. Просмотров 334. Ответов 5
Метки нет (Все метки)

Создал маленькую программу и передал ее другу. (У друга windows xp)
Когда он ее запустил у него вышла ошибка "путь к файлу...\Название.exe не является приложением win32"
Что нужно сделать чтобы для тех кому я передам программу она работала? И еще вопрос, когда я запустил программу на своем пк (не через компилятор а как екзешник) у меня вышли буквы не на русском а всякие знаки. Я конечно поменял шрифт на Lucida Console, но ведь рядовые пользователи не будут этого делать.

Добавлено через 33 секунды
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
/*
В данной программе используется теорема Пифагора для вычисления длины гипотенузы
по заданным длинам двух других сторон треугольника
*/
 
#include <iostream>
#include <Windows.h>
#include <cmath>
 
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    double x, y,z;
    cout << "В данной программе используется теорема Пифагора для вычисления длины гипотенузы по заданным длинам двух других сторон треугольника\n";
    cout << "Введите длину первой стороны\n";
    cin >> x;
    cout << "Введите длину второй стороны\n";
    cin >> y;
    z = sqrt(x*x + y*y);
    cout << "Гипотенуза равна " << z;
    cout << "\n";
    return 0;
 
}
мой код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 16:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Совместимость программы (C++):

Совместимость типов - C++
Если я использую две разных библиотеки, в каждой из которых определен свой класс Vector3d(трехмерный вектор), то как мне организовать общий...

Не совместимость типа - C++
После написания программы программы у меня возникла проблема связанная скорее всего с соответствием типов друг другу, при этом case'2'...

C++, UTF-8 и совместимость - C++
Имеется некоторая программа (шутка, прога ещё в проекте). Она по сути является одним из кусков системы общения (пишу себе псевдоИИ, но не...

Как проверить совместимость типов в VC++ ? - C++
Как проверить совместимость типов в VC++?

Совместимость кода Code Composer Studio (CCS) с C/C++ - C++
С преподавателем друг друга не поняли. Как результат, прихожу с честно сделанными в Паскале лабами под занавес года, а он мне встречный...

Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается) - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { int N = 0; // N - количество элементов в массиве...

5
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
17.01.2014, 16:35 #2
Цитата Сообщение от kasadi Посмотреть сообщение
Создал маленькую программу и передал ее другу. (У друга windows xp)
Когда он ее запустил у него вышла ошибка "путь к файлу...\Название.exe не является приложением win32"
Что нужно сделать чтобы для тех кому я передам программу она работала?
У Вас Visual Studio ? Если да, то какой версии ?
0
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:36  [ТС] #3
ultimate 2013
0
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
17.01.2014, 16:41 #4
Вам нужно сделать несколько вещей.

Во-первых, в настройках проекта установите Tooset = xp.
Точных названий сейчас не помню, VS2013 под рукой нет.
XP-шный тулсет позволяет создавать в VS2012/VS2013 бинарники,
совместимые с Windows XP.

Во-вторых, поставьте конфигурацию Release.
Платформа должна быть Win32.

В-третьих, поставьте использование статических библиотек рантайма.
Для этого в настройках проекта, в разделе "C++ / Code Generation",
выберите "Runtime Library = Multi-Threaded (/MT)".
0
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:51  [ТС] #5
И тут я понял что не хочу кому то давать свои программы)
0
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
17.01.2014, 16:51 #6
Цитата Сообщение от kasadi Посмотреть сообщение
И еще вопрос, когда я запустил программу на своем пк (не через компилятор а как екзешник) у меня вышли буквы не на русском а всякие знаки. Я конечно поменял шрифт на Lucida Console, но ведь рядовые пользователи не будут этого делать.
А это, по-моему, вообще не решаемая в общем случае проблема.
Консоль может быть настроена на разные кодировки, шрифты, также у
пользователя могут быть разные региональные настройки и т.п.
Думаю, выход один - везде писать только по-английски.

Русские шрифты в консоли
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2014, 16:51
Привет! Вот еще темы с ответами:

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

Открытие файла другой программы из программы.Косяк. - C++
Итак, есть в программе такой кусок: system(&quot;E:\\KMPlayer\\KMPlayer.exe E:\\WINDOWS\\New_year.mp3&quot;); Косяк в том, что пока песня не дойдёт...

Подскажите. Не компилирует текст программы, запрашивает в коде мол не достающую скобку. Ниже приведен текст программы. - C++
#include &lt;iostream.h&gt; unsigned int perimetr ( int a,int b); int main() { int a,b; cin &gt;&gt; a; cin &gt;&gt; b; cout &lt;&lt; &quot;perimetr=&quot;...

Не понимаю текста программы. Что будет напечатано в результате программы? И что вообще происходит в программе? - C++
class B { int x; B (int a=0) { x = a; cout « 1; } -B () { cout « 3; } }; class D : B { D (int d ) : B (d) {...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
17.01.2014, 16:51
Ответ Создать тему
Опции темы

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