Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Dimka-novitsek
14 / 14 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
#1

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

06.08.2013, 23:29. Просмотров 777. Ответов 11
Метки нет (Все метки)

Павловская Т.С.

Пример (программа печатает таблицу значений функции г/=х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]'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2013, 23:29
Ответы с готовыми решениями:

Не компилируется программа из книги
Переписал из книги первую простейшую программу для Win32 a simple message box...

Лафоре Не компилируется пример
Вот текст кода#include &quot;msoftcon.h&quot; class Shape { protected: int xCo,...

Пример из MSDN не компилируется Dev-C++
Уважаемые Коллеги, возможно из-за недостатка опыта не могу понять причину...

Не компилируется пример пример!
Добрый день, я только-только решил начать изучать програмирование на С++! Как...

Не компилируется стандартный пример openGL [c++] [linux] [NetBeans]
Здравствуйте! Решил попробовать свои силы в OpenGL, установил библиотеки,...

11
vodilawofer
29 / 27 / 1
Регистрация: 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
1
Dimka-novitsek
14 / 14 / 2
Регистрация: 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);...
0
korvin_
2125 / 1616 / 314
Регистрация: 28.04.2012
Сообщений: 5,816
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 );
Тут еще и точка где-то не в том месте или лишняя.
1
vodilawofer
29 / 27 / 1
Регистрация: 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 ) ;
нужна запятая, а не точка.
1
korvin_
2125 / 1616 / 314
Регистрация: 28.04.2012
Сообщений: 5,816
07.08.2013, 00:17 #6
Цитата Сообщение от vodilawofer Посмотреть сообщение
нужна 1 запятая после "%f%f%f"
Так-то три:
C
1
scanf("%f%f%f", &Хn, &Хk, &Dx);
Аналогично в printf
1
Dimka-novitsek
14 / 14 / 2
Регистрация: 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;
}
0
vodilawofer
29 / 27 / 1
Регистрация: 27.09.2012
Сообщений: 123
07.08.2013, 00:34 #8
Цитата Сообщение от korvin_ Посмотреть сообщение
Так-то три:
C
1
scanf("%f%f%f", &Хn, &Хk, &Dx);
Аналогично в printf
да, ты прав)
0
korvin_
2125 / 1616 / 314
Регистрация: 28.04.2012
Сообщений: 5,816
07.08.2013, 00:52 #9
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Совершено те же ошибки..
Вместо чтения плохих сканов, лучше все-таки купить хорошую книгу. Та же K&R ("Язык программирования C", Б.Керниган и Д.Ричи) стоит недорого. По C++ есть много разных, посмотри темы здесь, в "C++ для начинающих".
1
Dimka-novitsek
14 / 14 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
07.08.2013, 13:21  [ТС] #10
Ну, что же.. Но все же, откуда бирется ошибка? Да, я не понимаю, но прога вроде не ложна. Все-таки ошибка в строке пять? Может, функция scanf голимая вобще, и лучше ее не использовать? Но ведь хорошо разбираться в языке, значит ведь знать как можнобольше! Да, я ошибки в написании функции не вижу.. Да и пробовал и точки, и зптые, и без всиго. Что же все же??
0
Schizorb
510 / 462 / 82
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
07.08.2013, 16:40 #11
Dimka-novitsek, да у тебя же там русские "Х", вместо латинских иксов.

Тут запятую одну пропустил (в последнем коде):
C++
1
printf("| %5,2f | %5,2f |\n", X, X*X + 1 ) ; // тело цикла
1
Dimka-novitsek
14 / 14 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
07.08.2013, 16:52  [ТС] #12
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Да, может и русские!! Но я не виноват, я мышкой из книги скопировал. Я б ни за что не догадался!! Вот это да!!! Вот это да.. А я все же баран, сам не догадался.
0
07.08.2013, 16:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 16:52

пример из книги
#include &lt;iostream.h&gt; long summa (int k,...){ int *pik=&amp;k; ...

Пример из книги. Шилдт
Всем привет. Вот пример из книги Шилдта. У меня не работает деструктор (не...

Пример из книги не работает.
Пример из книги, тема Классы но смотрю что нет обращения к Task::swap(int...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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