Консультация № 172936
05.10.2009, 19:05
0.00 руб.
0 4 1
Уважаемые эксперты помогите решить задачи:
1) Используя оператор цикла, найти сумму ряда с точностью до 0.0001 общий член которого an=n!*e^(-n), использовать рекуррентную формулу.
2) Задана строка, подсчитать количество слов, состоящих из латинских букв меньше 4 символов.
3)Из внешнего файла,подсчитать и вывести на экран, сколько раз встречается в файле самое длинное слово.
Спасибо за внимание.

Обсуждение

давно
Старший Модератор
17042
808
05.10.2009, 19:33
общий
second-to-none:
Цитата: Правила Портала
Не задавайте несколько разных, не связанных с друг другом вопросов, в одном. Это не запрещено (если все вопросы относятся к теме рассылки), но вероятность того, что Вы получите на них ответы, будет гораздо выше, если Вы зададите их по отдельности. Например, мало кому из экспертов захочется отвечать на вопрос, в котором просто перечислено несколько задач из задачника. Отвечать на такие вопросы неудобно, ответы трудно читаются в выпусках рассылок, затрудняется обсуждение в форуме. Поэтому большинство экспертов просто игнорируют вопросы, в которых под видом одного дано несколько вопросов или задач. Гораздо лучше, если Вы в одном вопросе спросите про решение одной проблемы, особенно, если Вы покажете, что пытались решить ее самостоятельно, и укажете, что именно вызвало трудности. Тогда многие захотят Вам помочь.
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
06.10.2009, 09:29
общий
это ответ
Здравствуйте, second-to-none! Вот посидел с вашей первой задачей, если есть вопросы обращайтесь.

Приложение:
#include<stdio.h>
#include<conio.h>
#include<math.h>
double sum(int k);
double a(int k);
int main()
{
int w = 10, // ширина
p = 4; // точность
int n;
printf("vvedite koli4estvo 4lenov riada\n");
scanf("%i", &n);
printf("|%*.*s\t|%*.*s|\n", w, p,"a",w, p,"s");
for(int i=1;i<=n;i++)
{
printf("|%*.*f\t|", w, p, a(i));
printf("%*.*f|\n", w, p, sum(i));
}
getch();
return 0;
}
double sum(int k)
{
double s=0;
if (k==1) s=a(1);
else s=sum(k-1)+a(k);
return s;
}
double a(int k)
{
double b;
if (k==1) b=exp(-1.0);
else b=a(k-1)*k*exp(-1.0);
return b;
}
Неизвестный
06.10.2009, 21:32
общий
А можете сделать через while?
Неизвестный
07.10.2009, 06:23
общий
Если нужно попробую, а так все остальное утсраивает? Я про вывод.
Форма ответа