Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
21 / 20 / 0
Регистрация: 04.08.2008
Сообщений: 31

Не вижу ошибку

19.08.2008, 21:37. Показов 1372. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Code
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include<iostream>
#include<math.h>
#include<iostream>
#include<math.h>
 
using namespace std;
 
int logarifm1(double *p1, double *p2, double *p3, double *p4)
{
     int am = 1;
     *p1 = (-1)*(*p2), *p3 = *p1;
            
            for(double n = 0; fabs(*p1) > *p4; n++) 
            {
            
            (*p1)*= ((-1)*(*p2))*(1/(n+1));
            (*p3)+=(*p1);
             am++ ;
            
            }     
   return am;  
}
 
 
 
 
int main() {
    
    double xn,xk,x,dx, y = 1.0 , eps, member;
    
    int  amm;
    printf ("Enter eps, xn, xk, dx \n");
    
    scanf("%fl%fl%fl%fl",eps, xn, xk, dx); // после этой инструкции прога вылетает
    
    printf ("+---------------------------------------+\n");
    printf ("| Calculation of function e(-x) with          |\n");
    printf ("| Teyhlor formula with given accurasy.     |\n");
    printf ("+---------------------------------------+\n");
    printf ("|X     |Y     |Amount calculated members  |\n");
    for(x=xn; x<xk ;x+=dx)  {
              
              logarifm1(&member, &x, &y, &eps);
              amm = logarifm1(&member, &x, &y, &eps);
              
    printf("+---------------------------------------+\n");
    printf("|%5.4fl|%5.4fl|%5d                    |\n" , x ,y , amm );
    }
 
    printf("+---------------------------------------+\n");
    
    system("pause");
    
    return 0;
    
}
Написал прогу, печатующую значения функции exp(-x) по формуле Тейлора, с заданной точностью, чтобы член ряда тейлора был не больше eps. Сначала прога работала, потом начала вылетать после указанной инструкции. DEV C++ 4.9.9.2 ошибки не находит; в чём дело понять не могу - либо глаз замылился, либо знаний не хватает...

Добавлено через 6 минут 27 секунд
Прога продублировалась... Чёрт, правка не работает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2008, 21:37
Ответы с готовыми решениями:

Не вижу ошибку
Было дано задание. В одной из тем помогли с решением. Преподавателю не понравилось - сказал переписывать. Вот вроде код подправил. Но сижу...

Не вижу ошибку
Здравствуйте! Не вижу в чём ошибка (выдает на 12 строчке). Так же возникла проблема с выравниванием по правому краю (нашел 2 варианта...

Линейный алгоритм, а ошибку не вижу
Вот задачка : Дано действительное число X. Не пользуясь никакими другими операциями, кроме умножения, сложения и вычитания, вычислить 1 -...

8
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
19.08.2008, 21:42
Цитата Сообщение от Счастливчик Посмотреть сообщение
Code
1
  scanf("%fl%fl%fl%fl",eps, xn, xk, dx); // после этой инструкции прога вылетает
аргументами scanf являются адреса переменных,в которые нужно производить запись. Ты передаешь значения переменных,сканф интерпретирует их как адреса для записи и записывает непойми куда. Да и в стеке программы происходит непойми что,т.к дабл имеет размер 8 байт, а указатель 4 байта,в результате вызов черррртовски некорректен. Вот правильный вариант:
Code
1
 scanf("%fl%fl%fl%fl",&eps, &xn, &xk, &dx);
0
21 / 20 / 0
Регистрация: 04.08.2008
Сообщений: 31
19.08.2008, 21:45  [ТС]
Спасибо
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
19.08.2008, 21:56
Общий совет по такой теме : используй отладчик. Классная штука эти отладчики.
0
21 / 20 / 0
Регистрация: 04.08.2008
Сообщений: 31
19.08.2008, 22:23  [ТС]
Прогоните кто нить через свой компилятор, ошибку я исправил, но всё равно не работает как надо. Делал через cout всё нормально, как стал через принтф и сканф делать, пошли ошибки; теперь мне кажется глюки компиллятора...
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
19.08.2008, 22:55
Вот,еще одна корректировка для scanf :
Code
1
 scanf("%lf %lf %lf %lf",&eps, &xn, &xk, &dx);
%lf вместо %fl
0
21 / 20 / 0
Регистрация: 04.08.2008
Сообщений: 31
19.08.2008, 23:11  [ТС]
Всё, теперь точно работает, спасибо.
0
134 / 47 / 11
Регистрация: 27.05.2008
Сообщений: 246
20.08.2008, 02:53
Дежа вю какое-то...
0
21 / 20 / 0
Регистрация: 04.08.2008
Сообщений: 31
20.08.2008, 15:07  [ТС]
Цитата Сообщение от Просто_Юлия Посмотреть сообщение
Дежа вю какое-то...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.08.2008, 15:07
Помогаю со студенческими работами здесь

3, 4, 5 пункт меню программы не совсем коретно работает. Хоть убей но ошибку не вижу(
#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; #include&lt;fstream&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; #include...

Не вижу последовательности
Решаю задачи Абрамян. Не надо говорить решение. For 27. Скажите какая последовательность? Задание: Дано вещественное число X (|X| &lt;...

не вижу ошибки
у меня при любом в воде числа из заданного пользователем диапазона выводит угадали. Суть игры: пользователю предлагается вводить число из...

Не вижу ошибку
Что-то не могу увидеть ошибку.Во втором массиве выдает только 1 элемент и все.Весь вечер сижу за компьютером и не могу увидеть в...

Не вижу ошибку
Код вроде верный, выводит и имя через сессию и права доступа... А вот данные со сводной таблице не выводит... С начало сделал запрос к...


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

Или воспользуйтесь поиском по форуму:
9
Закрытая тема Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru