☰
✕
Главная
© 2002 - 2025
Diary.ru
Задачка на Си.
programming
| пятница, 15 апреля 2011
Нужно помочь решить задачку на Си.
Нужно помочь решить задачку на Си.
#include <stdio.h> #include <conio.h> #include <math.h> double function(double c, int n); double differentiation(double c, int n); int main(void) { int n; // Степень корня double c; // Число под корнем int i; // Счётчик попыток double state[100]; printf("Введите число c>"); scanf("%lf", &c); printf("Введите n - степень корня>"); scanf("%d", &n); // Исходное предположение с/2 state[0] = function(c/2, n); printf("Root: %f ", state[0]); printf("Diff: %f\n\n\n", differentiation(c/2, n)); for(i=1; i<10; ++i) { state[i]=state[i-1]-function(state[i-1],n)/differentiation(state[i-1], n); printf("Root: %f ", state[i]); printf("Diff: %f\n", differentiation(state[i], n)); } getch(); return(0); } double function(double c, int n) { double fun; fun = pow(c,(double)1/n); return(fun); } double differentiation(double c, int n) { double dif; dif = ((double)1/(double)n)*pow(c,((double)1/(double)n-1)); return(dif); }
Неправильно работает цикл.
Либо где-то ошибка в условии, либо я неправильно понимаю задачу.
C++
Смотрите также
Утро!
10 апреля
# 535
Враг мой, любовник мой. I. Соглашение
Валентен де Булонь. Аллегория Италии. 1628
Дюна 1984 - Пол и Фейд (Канцлер Ги - Кэналлийская песня)