Riki_Tiki_Tavi Опубликовано 17 октября, 2010 Жалоба Поделиться Опубликовано 17 октября, 2010 #include <stdio.h> #include <conio.h> #include <math.h> int main () { int n, i, f; float x, s; printf ("Input n"); scanf ("%n",&n); printf ("Input x"); scanf ("%x",&x); s=0; f=1; for (i=1; i<=n; i++) { f=f*i; s = s+(1/i+sqrt(fabs (x)); } printf ("s=%f",s); getch (); } Дано натуральное число n и действительное х.нужно решить На языке С Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 17 октября, 2010 Автор Жалоба Поделиться Опубликовано 17 октября, 2010 #include <stdio.h> #include <conio.h> #include <math.h> int main () { int n, i, f; float x, s; printf ("Input n"); scanf ("%n",&n); printf ("Input x"); scanf ("%x",&x); s=0; f=1; for (i=1; i<=n; i++) { f=f*i; s = s+(1/i+sqrt(fabs (x)); } printf ("s=%f",s); getch (); } Дано натуральное число n и действительное х.нужно решить На языке С Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 17 октября, 2010 Жалоба Поделиться Опубликовано 17 октября, 2010 "f=f*i; s = s+(1/i+sqrt(fabs (x));" А разве не f=f*i; s = s+(1/f+sqrt(fabs (x)); Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Riki_Tiki_Tavi Опубликовано 17 октября, 2010 Автор Жалоба Поделиться Опубликовано 17 октября, 2010 "f=f*i; s = s+(1/i+sqrt(fabs (x));" А разве не f=f*i; s = s+(1/f+sqrt(fabs (x)); Считает любое число, и получается постоянно 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Бумер Опубликовано 17 октября, 2010 Жалоба Поделиться Опубликовано 17 октября, 2010 (изменено) f=f*i;s = s+(1/f+sqrt(fabs (x)) на это должен был компилятор ругнуться. Считаем скобки открылось три, закрылось две. Вот так правильно: s = s+(1/f+sqrt(fabs (x))); Вот так работает: #include <stdio.h> #include <conio.h> #include <math.h> int main () { int n, i, f; float x, s; printf ("Input n"); scanf ("%d",&n); printf ("Input x"); scanf ("%d",&x); s=0; f=1; for (i=1; i<=n; i++) { f=f*i; s = s+(1/f+sqrt(fabs (x))); } printf ("s=%f",s); getch (); } PS: обрати внимание на ввод переменных Изменено 17 октября, 2010 пользователем Бумер Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.