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

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

Войти
Регистрация
Восстановить пароль
 
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
#1

Исправить ошибки в программе "Hello, World" - C++

22.09.2012, 19:56. Просмотров 874. Ответов 14
Метки нет (Все метки)

в общем первая программа после hello world на С++ , помогите исправить апшибки пжл

п.с. что за тупая система не дает создать тему со словом помогите о_О
Миниатюры
Исправить ошибки в программе "Hello, World"  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить ошибки в программе "Hello, World" (C++):

Исправить ошибки в программе "угадай число" - C++
суть программы, генерирует случайное число от 1 до 1000, запрашивает число и говорит больше или меньше, если введено не число выдаёт...

Обучение по книге Страуструпа "принципы и практика C++". Не выводится "Hello, World" - C++
Ребят, помогите пожалуйста, пропал на первом же примере из книги, автор даёт код для вывода Hello world!#include "std_lib_facilities.h" ...

Исправить ошибки "error LNK2019" - отсутствие конструкторов и методов - C++
Помогите, пожалуйста, исправить возникающие в программе ошибки. Сама программа: #include <iostream> #include <conio.h> #include...

Ошибки "E2034 Cannot convert" в программе сортировки чисел - C++
программа должна сортировать числа в строке по возрастанию, но выдает следующие ошибки: Unit1.cpp(20): E2034 Cannot convert 'char *' to...

Найти и исправить ошибки (игра "Морской бой") - C++
Ребят. На с++ пишу недавно. Решил сделать простенькую игру: "Морской бой". Игра будет происходит только на одном поле. Вы вводите...

Ошибки в программе: "Недопустимая восьмиричная цифра" - C++
#include<iostream> using namespace std; int main() { setlocale(LC_ALL, "russian"); double F, Dm, Fr,D,Yen;//фунты.марки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
22.09.2012, 20:01 #2
выкладывай код и ошибки на форум в виде текста
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
22.09.2012, 20:05 #3
Почитайте в книгах или в интернете, как правильно использовать printf() и scanf(). А вообще используйте cout и cin, если взялись за С++.
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
22.09.2012, 20:08  [ТС] #4
код выкладываю кодом ок:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define PI 3.14159265
 
void main()
{
    float x,y,z;
 
    printf("Введите число: ");
    scanf(x);
    z = sin(3*x*PI/180);
    y = ((2*x+z)/3.56);
    printf("y= ", y);
    getch();
}
требуется убрать ошибки:
1. error C2664: scanf: невозможно преобразовать параметр 1 из 'float' в 'const char *'
2. warning C4244: =: преобразование 'double' в 'float', возможна потеря данных
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
22.09.2012, 20:12 #5
Я знаю, тут это не любят, но Илья меня вынудил. Первая же ссылка!
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
22.09.2012, 20:12 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stream.h>
#include <conio.h>
#include <math.h>
#define PI 3.14159265
 
int main()
{
    float x,y,z; 
    cout<<"Введите число: ";
    cin>>x;
    cout<<endl;
    z = sin(3*x*PI/180);
    y = ((2*x+z)/3.56);
    cout<<"y= "<<y<<endl;
    getch();
    return 0;
}
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
22.09.2012, 20:13  [ТС] #7
Цитата Сообщение от Andrey.K Посмотреть сообщение
Почитайте в книгах или в интернете, как правильно использовать printf() и scanf(). А вообще используйте cout и cin, если взялись за С++.
взялись... задали, а ничего не объяснили толком, я вот что тут могу поделать... поподробнее пжл про "cout и cin" это вообще что? и как же по вашему правильно использовать printf() и scanf() ? у меня тут есть только методичка с несколькими скринами, увы это все руководство к написанию раньше писал на паскале(в школе), делфи(дома освоил частично), а вот с С++ сталкиваюсь впервые поэтому немного туплю сори, поискал да в нете и ничего не нашел толком

п.с. что за стремное название "Исправить ошибки в программе "Hello, World""? программа то другая...
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
22.09.2012, 20:13 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <math.h>
using namespace std;
#define PI 3.14159265
 
int main()
{
    setlocale(0,"rus");
    float x,y,z;
    cout<<"Введите число: ";
    cin>>x;
    z = sin(3*x*PI/180);
    y = ((2*x+z)/3.56);
    cout<<"y="<<y<<endl;
    system("pause");
    return 0;
}
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.09.2012, 20:14 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
using namespace std;
 
#define PI 3.14159265
 
int main()
{
    setlocale(0,"");
   
    float x,y,z;
 
    cout << "Введите число: ";
    cin >> x;
    z = sin(3*x*PI/180);
    y = ((2*x+z)/3.56);
    cout << "y= " << y;
    
    cin.get();
    return 0;
}
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
22.09.2012, 20:18  [ТС] #10
а можно теперь:
1. какой из 3х последних кодов брать?
2. а что там собственно написано, ну сделайте для нуба с комментами листинг
3. третий текст скомпилировал: буквы не русские, и после ввода числа и энтер все закрывается
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
22.09.2012, 20:18 #11
Цитата Сообщение от Илья Панов Посмотреть сообщение
я даже не знаю как еще можно было назвать такую тему, и не понимаю что тупого в просьбе о помощи?
А мало ли в чём? Может камень припаять? А может формулу вывести? Протестить на прогу на маке? Перекомпилить для убунты? Нарисовать 3D модель? Найти книжку с описаловкой асма? Сравнить алгоритмы сортировки?
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
22.09.2012, 20:23  [ТС] #12
Цитата Сообщение от taras atavin Посмотреть сообщение
А мало ли в чём? Может камень припаять? А может формулу вывести? Протестить на прогу на маке? Перекомпилить для убунты? Нарисовать 3D модель? Найти книжку с описаловкой асма? Сравнить алгоритмы сортировки?
ну так вы загляните в тему и все будет понятно =)

п.с. нормально сработал только текст Andrey.K , за что ему спс, но все же если не трудно выложите то же самое, но с комментами, чтобы в следующий раз я хоть мог тоже самое сам сделать...
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
22.09.2012, 20:27 #13
Цитата Сообщение от Илья Панов Посмотреть сообщение
ну так вы загляните в тему и все будет понятно =)
А если таких тем тысяч десять и только в пятидесяти из них я могу помочь? С осмысленными названиями в остальные я даже не загляну, а сразу посмотрю те 50, а так 48 из пятидесяти прозеваю, до оставшихся двух не доберусь. А кто то не будет смотреть в них, но посмотрит в те, которые проигнорировал я.
Илья Панов
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 189
22.09.2012, 20:30  [ТС] #14
Цитата Сообщение от taras atavin Посмотреть сообщение
А если таких тем тысяч десять и только в пятидесяти из них я могу помочь? С осмысленными названиями в остальные я даже не загляну, а сразу посмотрю те 50, а так 48 из пятидесяти прозеваю, до оставшихся двух не доберусь. А кто то не будет смотреть в них, но посмотрит в те, которые проигнорировал я.
ну ладно как скажете =) просто впервые сталкиваюсь с такой системой... обычно на форумах запрет только на мат...
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2012, 09:58 #15
Цитата Сообщение от Илья Панов Посмотреть сообщение
1. какой из 3х последних кодов брать?
Любой. 8 и 9 пост - чисто С++.

Цитата Сообщение от Илья Панов Посмотреть сообщение
третий текст скомпилировал: ..., и после ввода числа и энтер все закрывается
Чтобы это не происходило, нужно ещё раз вставить в конце cin.get().

Цитата Сообщение от Илья Панов Посмотреть сообщение
3. третий текст скомпилировал: буквы не русские,
Вот это: setlocale(0,""); сделано, что бы были русские. Если не помогает, то можно попробовать:
C++
1
2
3
4
5
6
7
8
#include <windows.h>
...
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
...
}
При этом, в свойствах консоли нужно выбрать шрифт: Lucida Console. Если не поможет, то ищите на форуме темы: "Русские буквы в консоли". Таких много.

Добавлено через 19 минут
Цитата Сообщение от Илья Панов Посмотреть сообщение
2. а что там собственно написано, ну сделайте для нуба с комментами листинг
Там коментировать особенно нечего.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> //подключение библиотек для ввода/вывода
#include <math.h> //подключение библиотек математических функций (для sin())
using namespace std; // использование пространства имёт std
 
#define PI 3.14159265 // определяется значение для PI. Перед компиляцией, все PI в коде будут заменены на 3.14159265
 
int main()
{
    setlocale(0,"RUS"); // для русских букв
   
    float x,y,z; //объявляются три переменные типа float
 
    cout << "Введите число: "; // вывод на консоль
    cin >> x; // ввод с консоли
    z = sin(3*x*PI/180); // использование sin()
    y = ((2*x+z)/3.56); 
    cout << "y= " << y; //вывод на консоль
    
    cin.get(); //ожидание ввода с консоли. Так как после ввода (cin >> x) в потоке ввода остаётся символ новой строки '\n'(при нажатии Enter), 
               //то первый cin.get(); извлекает его из потока и код идёт дальше. Для остановки нужен ещё один cin.get().
    cin.get();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2012, 09:58
Привет! Вот еще темы с ответами:

Проблемы с реализацией игры "Морской бой": найти и исправить ошибки в коде - C++
Доброго времени суток. У меня вопрос по игре &quot;Морской бой&quot;. Я вывел поле с написанными координатами сверху и слева. Затем предлагаю...

Исправить ошибки в классе "Список строк" - C++
Построить класс СПИСОК СТРОК со свойствами: кол-во строк, динамический массив строк.Конструктор следует определить с одним параметром...

Исправить ошибки "cannot convert 'double (*)(double)' to 'double'" и "too many arguments to function" - C++
пожалуйста проверьте и помогите исправить ошибки: #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; ...

Класс "shop", исправить ошибки - C++
// №5 #include &lt;iostream&gt; #include &lt;clocale&gt; using namespace std; class shop { double first; // цена на товар int...


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

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

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