Так. Проблемы в той же программе, что и в начале топика, но программа в значителъной степени доработана и исполъзованы классы. Никто толком ничего помочь не смог, так как никто ничего толком не понял. В моей программе использованы куски кода из образцового решения задачи. Когда запустил сам образец он выдал те же самые сообщения об ошибке, что и моя версия. Т.е. проф навалил дроф... на мой вопрос ответил "нету времени этим заниматься"...
Программа в идеале спрашивает сначала степень многочлена, затем отделъные коэффициенты. После чего она выдает таблицу значений от -1 до 1.
Параллелъно она считает количество выполненных циклов и обрывает программу, если их болъше положенного. Под конес она выдает данные счетчика и саму точку пересечения с абсциссой.
Из-за ошибки таблица получается неверная (описано внизу для многочлена x³ + 1 у которого Nullstelle ну никак не в начале координат).
Версия 5 программы без классов работала на ура... Версия 6... И теперь мне ее надо дополнить до версии 7 с новыми функциями, но если уже база глючная...
компиллируется g++ -o nullstelle Main.C Polynom.C
Вот ошибка:
deepbluesea
DeepBlueSea:~/Übungen/6$ ./nullstelle
Programm zur Auswertung eines Polynoms mit dem Horner Schema
Geben Sie den Polynomgrad n ein: 3
Geben Sie den 3. Koeffizenten ein: 1
Geben Sie den 2. Koeffizenten ein: 0
Geben Sie den 1. Koeffizenten ein: 0
Geben Sie den 0. Koeffizenten ein: 1
x p(x)
-1.00000 0.00000
-0.90000 -0.24390
-0.80000 -0.39040
-0.70000 -0.45990
-0.60000 -0.47040
-0.50000 -0.43750
-0.40000 -0.37440
-0.30000 -0.29190
-0.20000 -0.19840
-0.10000 -0.09990
-0.00000 -0.00000
0.10000 0.10010
0.20000 0.20160
0.30000 0.30810
0.40000 0.42560
0.50000 0.56250
0.60000 0.72960
0.70000 0.94010
0.80000 1.20960
0.90000 1.55610
1.00000 2.00000
Schritt : 1
Schritt : 2
Das Polynom hat eine Nullstelle bei ungefaehr (nan, )
glibc detected *** ./nullstelle: double free or corruption (fasttop): 0x0000000000b6b010 ***
======= Backtrace: =========
/lib/libc.so.6[0x7f3a8f617938]
/lib/libc.so.6(cfree+0x76)[0x7f3a8f619f86]
./nullstelle[0x401480]
./nullstelle[0x400f20]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7f3a8f5bc466]
./nullstelle[0x400c29]
======= Memory map: ========
00400000-00402000 r-xp 00000000 08:08 2122192 /home/deepbluesea/Übungen/6/nullstelle
00601000-00602000 r--p 00001000 08:08 2122192 /home/deepbluesea/Übungen/6/nullstelle
00602000-00603000 rw-p 00002000 08:08 2122192 /home/deepbluesea/Übungen/6/nullstelle
00b6b000-00b8c000 rw-p 00b6b000 00:00 0 [heap]
7f3a88000000-7f3a88021000 rw-p 7f3a88000000 00:00 0
7f3a88021000-7f3a8c000000 ---p 7f3a88021000 00:00 0
7f3a8f59e000-7f3a8f707000 r-xp 00000000 08:05 466982 /lib/libc-2.8.90.so
7f3a8f707000-7f3a8f906000 ---p 00169000 08:05 466982 /lib/libc-2.8.90.so
7f3a8f906000-7f3a8f90a000 r--p 00168000 08:05 466982 /lib/libc-2.8.90.so
7f3a8f90a000-7f3a8f90b000 rw-p 0016c000 08:05 466982 /lib/libc-2.8.90.so
7f3a8f90b000-7f3a8f910000 rw-p 7f3a8f90b000 00:00 0
7f3a8f910000-7f3a8f926000 r-xp 00000000 08:05 467005 /lib/libgcc_s.so.1
7f3a8f926000-7f3a8fb26000 ---p 00016000 08:05 467005 /lib/libgcc_s.so.1
7f3a8fb26000-7f3a8fb27000 r--p 00016000 08:05 467005 /lib/libgcc_s.so.1
7f3a8fb27000-7f3a8fb28000 rw-p 00017000 08:05 467005 /lib/libgcc_s.so.1
7f3a8fb28000-7f3a8fbac000 r-xp 00000000 08:05 467016 /lib/libm-2.8.90.so
7f3a8fbac000-7f3a8fdab000 ---p 00084000 08:05 467016 /lib/libm-2.8.90.so
7f3a8fdab000-7f3a8fdac000 r--p 00083000 08:05 467016 /lib/libm-2.8.90.so
7f3a8fdac000-7f3a8fdad000 rw-p 00084000 08:05 467016 /lib/libm-2.8.90.so
7f3a8fdad000-7f3a8fe9e000 r-xp 00000000 08:05 1542548 /usr/lib/libstdc++.so.6.0.10
7f3a8fe9e000-7f3a9009e000 ---p 000f1000 08:05 1542548 /usr/lib/libstdc++.so.6.0.10
7f3a9009e000-7f3a900a5000 r--p 000f1000 08:05 1542548 /usr/lib/libstdc++.so.6.0.10
7f3a900a5000-7f3a900a7000 rw-p 000f8000 08:05 1542548 /usr/lib/libstdc++.so.6.0.10
7f3a900a7000-7f3a900ba000 rw-p 7f3a900a7000 00:00 0
7f3a900ba000-7f3a900d9000 r-xp 00000000 08:05 466962 /lib/ld-2.8.90.so
7f3a902b6000-7f3a902b9000 rw-p 7f3a902b6000 00:00 0
7f3a902d3000-7f3a902d8000 rw-p 7f3a902d3000 00:00 0
7f3a902d8000-7f3a902d9000 r--p 0001e000 08:05 466962 /lib/ld-2.8.90.so
7f3a902d9000-7f3a902da000 rw-p 0001f000 08:05 466962 /lib/ld-2.8.90.so
7fff982c4000-7fff982d9000 rw-p 7ffffffea000 00:00 0 [stack]
7fff983fe000-7fff983ff000 r-xp 7fff983fe000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted