Υπολογισμός ρίζας σε C με την μέθοδο Newton-Raphson (Λύθηκε)  Το θέμα επιλύθηκε

...ασύγχρονα μαθήματα γλώσσας C

Re: Υπολογισμός ρίζας σε C με την μέθοδο Newton-Raphson  Το θέμα επιλύθηκε

Δημοσίευσηαπό parenthesis » 10 Δεκ 2011, 18:01

Για τσέκαρε την πράξη που κάνεις στον xn.
Θα πρέπει να γράψεις : (x+(N/x))/2
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

Re: Υπολογισμός ρίζας σε C με την μέθοδο Newton-Raphson

Δημοσίευσηαπό giannis_mathiou » 10 Δεκ 2011, 18:40

Ναι, ναι!!!! Να 'σαι καλά, επιτέλους το έκανα και λειτουργεί σωστά! Σας ευχαριστώ πολύ παιδιά.
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Αρχάριος ┃ Προγραμματισμός: Λίγο ┃ Αγγλικά: Καλά
Laptop
Spoiler: show
Λειτουργικό ⇛ Ubuntu 11.10 64bit σε Dell Inspiron N5110
Προδιαγραφές ⇛ 2410M │ 4GB │ NVIDIA GeForce GT 525M

Desktop
Spoiler: show
Λειτουργικό ⇛ Ubuntu 11.10 64bit
Προδιαγραφές ⇛Intel Core2Duo E6400 | 3,5GB RAM DDR2 533MHz | nVidia GT 220
giannis_mathiou
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 31 Μάιος 2011, 23:34
Τοποθεσία: Λάρισα
Εκτύπωση

Re: Υπολογισμός ρίζας σε C με την μέθοδο Newton-Raphson (Λύθ

Δημοσίευσηαπό lucinos » 10 Δεκ 2011, 18:55

Να και ένα παράδειγμα σε python. :lol: :lol: :lol: :lol: :lol: :lol:

Κώδικας: Επιλογή όλων

def my_root(c, e=.1, x=1., n=10):
i=0
while i < n :
i+=1
x_old = x
x = (x_old + c/x_old)/2
print x,x_old,i
if abs(x - x_old) < e : break
return x


και το τρέχουμε:
Κώδικας: Επιλογή όλων

>>> my_root(16.)
8.5 1.0 1
5.19117647059 8.5 2
4.13666472255 5.19117647059 3
4.0022575248 4.13666472255 4
4.00000063669 4.0022575248 5
4.000000636692939
>>> my_root(16.,.002)
8.5 1.0 1
5.19117647059 8.5 2
4.13666472255 5.19117647059 3
4.0022575248 4.13666472255 4
4.00000063669 4.0022575248 5
4.0 4.00000063669 6
4.000000000000051
>>>


Η μέθοδος τού Νεύτωνα να ξέρεις συγκλίνει πάρα πολύ γρήγορα!
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: Υπολογισμός ρίζας σε C με την μέθοδο Newton-Raphson (Λύθ

Δημοσίευσηαπό the_eye » 10 Δεκ 2011, 21:50

Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.

Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11719
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Προηγούμενη

Επιστροφή στο Μαθήματα C