Προς το περιεχόμενο

loop σε ΟΟbasic


gdp77

Προτεινόμενες αναρτήσεις

Δημοσ.

Έστω ότι θέλω να λύσω το πρόβλημα :

 

Κάποιος σου δίνει 1 λεπτό, την επόμενη μέρα 2 λεπτά, την επόμενη μέρα 4 λεπτά, την επόμενη μέρα 8 λεπτά κ.ο.κ. για 30 μέρες. Πόσα χρήματα θα έχεις σε 30 μέρες;

 

Σε γλώσσα basic θα λυνόταν ως εξής:

 

>Α=1 * Τα χρήματα που έχεις την πρώτη μέρα
For i=1 to 29
A=A+2^i
next i
print A

 

Πώς θα μπορούσα να φτιάξω κάτι αντίστοιχο στο Calc του openoffice, και να το κάνω να παίρνει το A από το κελί π.χ. Α1 και να δίνει το τελικό αποτέλεσμα στο κελί Α2?

 

Επίσης υπάρχει κανά programming guide για ΟΟbasic στο internet?

 

Ευχαριστώ.

Δημοσ.

Μάλλον κάτι τέτοιο εννοείς:

 

>
Function MySum( oRange As Variant )
If Not IsArray( oRange ) Then
       If IsNumeric( oRange ) Then
               MySum = oRange
       else
               MySum = 0
       End If
       Exit Function
End If

Dim nSum As double

nSum = 0

For i = 1 To ubound( oRange, 1 )
       For j = 1 To ubound( oRange, 2 )

               If IsNumeric( oRange( i, j ) ) Then
                       nSum = nSum + oRange( i, j )            
               End If
       Next j
Next i

MySum = nSum
End Function

 

You can put =MySum(A1:A3) in any cell.

 

Δες εδώ ---> http://wiki.services.openoffice.org/wiki/Custom_functions

Δημοσ.

Παντως για το συγκεκριμενο τυπο προβληματος, η λυση ειναι 2^(μερες) - 1, οποτε μαλλον δεν χρειαζεσαι γλωσσα

Δημοσ.
Παντως για το συγκεκριμενο τυπο προβληματος, η λυση ειναι 2^(μερες) - 1, οποτε μαλλον δεν χρειαζεσαι γλωσσα

 

Τσούκου. Έτσι βρίσκεις την τιμή του Ν-οστού όρου της γεωμετρικής προόδου. Ο gdp77 θέλει το άθροισμα όλων των όρων, αλλά όχι με τον αναλυτικό τύπο απ' ό,τι κατάλαβα.

Δημοσ.

Κάτσε λίγο. Σύμφωνα με το πρόβλημα, την 30η μέρα λαμβάνεις επιπλέον 2^29 λεπτά. Αν σε αυτά προσθέσεις και όλα όσα είχες λάβει τις προηγούμενες μέρες, θα έχεις...2^29 λεπτά; Πώς γίνεται αυτό;

Δημοσ.

Μη με μπερδεύεις κι εσύ βρε gdp77. Η παρένθεση πιο πάνω τί νόημα έχει να περικλείει μόνο το (ημέρες) ; Ναι, το τελικό αποτέλεσμα είναι όντως (2 ^ μέρες) - 1.

Δημοσ.

μήπως (2*2^29)-1

 

1 2 |4 8 | 16 | 32 | 64 ....

---- --

-------- --

------------- --

------------------- --

------------------------ --

..

 

4-1| 4

 

8-1 | 8 |

 

16-1 | 16

 

32-1 | 32

 

64-1 | 64

 

.....

 

άσχετος

.

Αρχειοθετημένο

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

  • Δημιουργία νέου...