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

Пример с книги не компилируется! - C++

Восстановить пароль Регистрация
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
06.08.2013, 23:29     Пример с книги не компилируется! #1
Павловская Т.С.

Пример (программа печатает таблицу значений функции г/=х2+1 во введенном
диапазоне):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(){
           float Xn, Xk, Dx;
           printf("Введите диапазон и шаг изменения аргумента: " );
           scanf("%f%f%f", &Хn, &Хk, &Dx);
           printf("| X | Y |\n"): // шапка таблицы
           float X = Xn; // установка параметра цикла
           while (X <= Хk){ // проверка условия продолжения
           printf("| %5,2f | %5,2f |\n". X. X*X + 1 ) ; // тело цикла
           X += Dx; // модификация параметра
                          }
return 0;
}
Ошибки 5 D:\Проги\таблицу значений квадратного уравнения.cpp stray '\213' in program
5 D:\Проги\таблицу значений квадратного уравнения.cpp `n' undeclared (first use this function)
5 D:\Проги\таблицу значений квадратного уравнения.cpp `k' undeclared (first use this function)
6 D:\Проги\таблицу значений квадратного уравнения.cpp expected `;' before ':' token
9 D:\Проги\таблицу значений квадратного уравнения.cpp request for member `X' in `"| %5,2f | %5,2f |\n"', which is of non-class type `const char[19]'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2013, 23:29     Пример с книги не компилируется!
Посмотрите здесь:

Не компилируется программа из книги C++
Пример из книги Лафоре C++
C++ Пример из MSDN не компилируется Dev-C++
C++ Пример из книги. Шилдт
C++ пример из книги
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vodilawofer
29 / 27 / 2
Регистрация: 27.09.2012
Сообщений: 123
06.08.2013, 23:36     Пример с книги не компилируется! #2
C++
1
printf("| X | Y |\n"):
нужна ;

C++
1
scanf("%f%f%f", &Хn, &Хk, &Dx);
запятые не нужны между xn xk и dx

C++
1
 printf("| %5,2f | %5,2f |\n". X. X*X + 1 )
уберите точку между x х*х+1
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.08.2013, 00:01  [ТС]     Пример с книги не компилируется! #3
Спасибо!!

Добавлено через 7 минут
Теперь так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(){
           float Xn, Xk, Dx;
           printf("Введите диапазон и шаг изменения аргумента: " );
           scanf("%f%f%f" &Хn &Хk &Dx);
           printf("| X | Y |\n"); // шапка таблицы
           float X = Xn; // установка параметра цикла
           while (X <= Хk){ // проверка условия продолжения
           printf("| %5,2f | %5,2f |\n". X X*X + 1 ) ; // тело цикла
           X += Dx; // модификация параметра
                          }
return 0;
}
Вы знаете, всё то же и так же, ошибки те же....

Я к стати до меня с большим трудом доходит синтаксис и работа функции scanf("%f%f%f", &Хn, &Хk, &Dx);...
korvin_
 Аватар для korvin_
1325 / 1096 / 160
Регистрация: 28.04.2012
Сообщений: 3,923
07.08.2013, 00:07     Пример с книги не компилируется! #4
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Вы знаете, всё то же и так же, ошибки те же....
Это все же C, а не C++, ну да ладно. Запятых в твоем коде мало, например здесь:
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
C
1
scanf("%f%f%f" &Хn &Хk &Dx);
и здесь:
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
C
1
printf("| %5,2f | %5,2f |\n". X X*X + 1 );
Тут еще и точка где-то не в том месте или лишняя.
vodilawofer
29 / 27 / 2
Регистрация: 27.09.2012
Сообщений: 123
07.08.2013, 00:15     Пример с книги не компилируется! #5
C++
1
scanf("%f%f%f" &Хn &Хk &Dx);
нужна 1 запятая после "%f%f%f"

C++
1
 printf("| %5,2f | %5,2f |\n". X X*X + 1 ) ;
нужна запятая, а не точка.
korvin_
 Аватар для korvin_
1325 / 1096 / 160
Регистрация: 28.04.2012
Сообщений: 3,923
07.08.2013, 00:17     Пример с книги не компилируется! #6
Цитата Сообщение от vodilawofer Посмотреть сообщение
нужна 1 запятая после "%f%f%f"
Так-то три:
C
1
scanf("%f%f%f", &Хn, &Хk, &Dx);
Аналогично в printf
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.08.2013, 00:23  [ТС]     Пример с книги не компилируется! #7
Совершено те же ошибки..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(){
           float Xn, Xk, Dx;
           printf("Введите диапазон и шаг изменения аргумента: " );
           scanf("%f%f%f",   &Хn &Хk &Dx);
           printf("| X | Y |\n"); // шапка таблицы
           float X = Xn; // установка параметра цикла
           while (X <= Хk){ // проверка условия продолжения
           printf("| %5,2f | %5,2f |\n", X X*X + 1 ) ; // тело цикла
           X += Dx; // модификация параметра
                          }
return 0;
}
vodilawofer
29 / 27 / 2
Регистрация: 27.09.2012
Сообщений: 123
07.08.2013, 00:34     Пример с книги не компилируется! #8
Цитата Сообщение от korvin_ Посмотреть сообщение
Так-то три:
C
1
scanf("%f%f%f", &Хn, &Хk, &Dx);
Аналогично в printf
да, ты прав)
korvin_
 Аватар для korvin_
1325 / 1096 / 160
Регистрация: 28.04.2012
Сообщений: 3,923
07.08.2013, 00:52     Пример с книги не компилируется! #9
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Совершено те же ошибки..
Вместо чтения плохих сканов, лучше все-таки купить хорошую книгу. Та же K&R ("Язык программирования C", Б.Керниган и Д.Ричи) стоит недорого. По C++ есть много разных, посмотри темы здесь, в "C++ для начинающих".
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.08.2013, 13:21  [ТС]     Пример с книги не компилируется! #10
Ну, что же.. Но все же, откуда бирется ошибка? Да, я не понимаю, но прога вроде не ложна. Все-таки ошибка в строке пять? Может, функция scanf голимая вобще, и лучше ее не использовать? Но ведь хорошо разбираться в языке, значит ведь знать как можнобольше! Да, я ошибки в написании функции не вижу.. Да и пробовал и точки, и зптые, и без всиго. Что же все же??
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
07.08.2013, 16:40     Пример с книги не компилируется! #11
Dimka-novitsek, да у тебя же там русские "Х", вместо латинских иксов.

Тут запятую одну пропустил (в последнем коде):
C++
1
printf("| %5,2f | %5,2f |\n", X, X*X + 1 ) ; // тело цикла
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 16:52     Пример с книги не компилируется!
Еще ссылки по теме:

C++ Пример из книги- ну, напутан
Не компилируется пример пример! C++
C++ Лафоре Не компилируется пример

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

Или воспользуйтесь поиском по форуму:
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
07.08.2013, 16:52  [ТС]     Пример с книги не компилируется! #12
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Да, может и русские!! Но я не виноват, я мышкой из книги скопировал. Я б ни за что не догадался!! Вот это да!!! Вот это да.. А я все же баран, сам не догадался.
Yandex
Объявления
07.08.2013, 16:52     Пример с книги не компилируется!
Ответ Создать тему
Опции темы

Текущее время: 15:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru