Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 13.11.2019
Сообщений: 2

Программа компилируется и включается,но при использовании вылетает и прерывается

13.11.2019, 19:02. Показов 2718. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задано с клавиатуры натуральное число N. Вычислить сумму конечного отрезка ряда:
(формула во вложении)Название: 477.png
Просмотров: 40

Размер: 488 байт

вот написаный мною код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <math.h>
 
int main(){
    int N,k,fact,sum,R;
    printf("Press N:\n");
    scanf("%d",&N);
    for(k=0;k<N;k++){
        sum=1/2+1/3+1/k+1;
        for(k=0;k<N;k++){
            fact *=k;
        }
        R=sum/fact;
        printf("%d",R);
    }
    
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2019, 19:02
Ответы с готовыми решениями:

При использовании аксессоров событий программа не компилируется
Всем привет! Возникла такая проблема: при использовании аксессоров событий программа не компилируется. class Observed { ...

Вылетает программа при использовании dll
итак. использую функции из dll. typedef void* HID_DEVICE; DWORD (*_HidDevice_GetNumHidDevices)(WORD, WORD);//вроде как указатель на...

Вылетает программа при использовании функции класса
Есть класс Match: #include &quot;coefficient.h&quot; #include &quot;team.h&quot; #include &lt;QString&gt; #include &lt;QList&gt; class Match { public: ...

26
11 / 2 / 1
Регистрация: 01.11.2018
Сообщений: 42
16.11.2019, 01:19
Студворк — интернет-сервис помощи студентам
TheCalligrapher, но ведь в исходниках принтфа такое
врут же
C
1
2
d = va_arg(ap, long double);
        d = va_arg(ap, double);
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
16.11.2019, 01:25
Цитата Сообщение от poppy1 Посмотреть сообщение
TheCalligrapher, но ведь в исходниках принтфа такое
врут же
C
1
2
d = va_arg(ap, long double);
        d = va_arg(ap, double);
Не понимаю, о чем вы ведете речь. Автоматическую конвертацию float в double при передаче в printf никто не отменял. Поэтому в исходниках printf вы, разумеется, не увидите va_arg(ap, float). Все как и должно быть.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
16.11.2019, 05:41
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
%f float
%lf double
%Lf long double
Вот я такого нигде не нашел, что "lf" применимо к "double". Зато указано что "Lf" применяется к "long double". Про "printf" нашел, что вообще достаточно "f" без всяких спецификаторов.

Добавлено через 3 минуты
Вот согласен с poppy1, что написано все что угодно, про "lf" не упомянуто.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
16.11.2019, 05:46
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Вот я такого нигде не нашел, что "lf" применимо к "double".
Возможность использовать lf в printf указана в списке "серёзных изменений" стандарта C99: http://port70.net/~nsz/c/c11/n1570.html#Forewordp7

Спецификация функции fprintf далее говорит (http://port70.net/~nsz/c/c11/n1570.html#7.21.6.1p7), что модификатор длины l просто игнорируется при использовании с форматами a, A, e, E, f, F, g и G.

То есть в printf формат %lf полностью эквивалентен формату %f. Никто вас не заставляет использовать %lf, но, как я сказал выше, из чисто стилистических соображений имеет смысл придерживаться единообразного соглашения: с double использовать %lf и в printf, и в scanf.
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
16.11.2019, 06:40
TheCalligrapher, а вот вы еще написали так sum += 1. / (k + 1);
то есть достаточно только сменить тип у "1 ", а "k+1" менять не нужно, они ведь тоже целые числа?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
16.11.2019, 07:10
Цитата Сообщение от мама Стифлера Посмотреть сообщение
то есть достаточно только сменить тип у "1 "
Да, достаточно только сменить тип у 1.

В вашем варианте с (float), кстати, тоже менялся тип только у 1.
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
16.11.2019, 07:34
TheCalligrapher, за поправку про инициализацию переменных в этом коде отдельное спасибо. Действительно не учел "мусор", хотя знал.
В основном если для циклов использую переменные, то внутри цикла изначальное присваивание всегда. В остальных случаях переменной присваивается какое то значение. А вот в данном случае, переменной присваивается сама переменная, поэтому такой недочет и вышел.

Добавлено через 1 минуту
И кстати не у одного меня такой недочет ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2019, 07:34
Помогаю со студенческими работами здесь

При использовании самописного DLL-инжектора программа(не инжектор) вылетает
Хелп! Я решил написать dll инжекторЗачем? Ну... Я один из разработчиков игры в стиле &quot;Реалистичный симулятор хакера&quot;(Сейчас...

Вылетает при использовании системного вызова lseek
Программа ищет строку в файле, они вводятся с клавиатуры. Нужно чтобы работало с любыми размерами файлов, но если использую системный вызов...

Вылетает приложение при использовании Adobe Air
Создаю пустое приложение в adobe flash, Air для android , скидываю на телефон , при запуске вылетает с ошибкой . Android 5.1.1 nexus 5 ...

Динамическое выделение для массива структур. Программа вылетает без ошибок на использовании функции realloc
Здесь код: ссылка В массив структур нужно записать новый элемент, выделить для него память. Функция выглядит так: int resize(int line,...

Visual Studio 2010 вылетает с ошибкой при использовании MPI
При запуске программы вылетает ошибка &quot;Прекращена работа MS Visual Studio 2010&quot; Сигнатура проблемы: Имя события проблемы: BEX Имя...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru