Pokaż wyniki 1 do 10 z 10

Temat: PHP - dodawanie liczb

  1. #1

    Domyślnie PHP - dodawanie liczb

    Witam.
    Zacząłem się uczyć programowania w PHP. Jednak jest to tylko PHP na stronach internetowych, a interesowałoby mnie programowanie konsolowe (jeśli dobrze piszę, bo nie wiem, jak to się fachowo nazywa). No więc prosiłbym o napisanie programu na dodawanie liczb, żebym mógł zrozumieć ogólny zarys PHP. Nie jest to skomplikowany program, więc chyba nie będzie nietaktem poproszenie o gotowca.

    Czyli program ma:
    -pobierać liczbę a i b od użytkownika
    -wypisywać ich sumę

  2. #2
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    Kod php:
    <?php
    $a 
    $argv[1];
    $b $argv[2];
    $suma $a $b;
    print 
    "suma to $suma\n";
    ?>
    przyklad uzycia:
    program.exe 3 4
    Kod:
    suma to 7
    War, war never changes.

  3. #3

    Domyślnie

    A co to jest to:
    $argv i czemu to wygląda na tablicę?

    I jeszcze czemu w kwadratowych nawiasach jest 1 i 2, i co by się stało, jakby były inne liczby?

  4. #4
    Zarejestrowany
    Oct 2008
    Skąd
    woj. Lubuskie. Dokładniej się nie da
    Postów
    405

    Domyślnie

    Nie wiem czy w PHP to znaczy to samo, ale zwykle argv jest to tablica argumentów pobieranych w momencie wywołania, a to w nawiasach kwadratowych to indeks tej tablicy.
    Pozdrawiam
    Jeśli nie będziesz mieć pod górke, nigdy nie dojdziesz na szczyt.

  5. #5

    Domyślnie

    potwierdzam

    na $argv znajdziemy poszczególne argumenty wykonywania interpretera

    np:
    program.exe 1a 2a 3a 4a

    wartość 1a znajdziemy na $argv[1] itd..
    na $argv[0] powinno być program.exe

  6. #6
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    $argv to argumenty programu, 1 to pierwszy argument 2 to drugi, itp
    War, war never changes.

  7. #7

    Domyślnie

    Aha.

    No ale ten program nie działa.

    Wrzuciłem go na SPOJa, żeby go przetestować i daje błędną odpowiedź.

    Gdyby co, daję linka: http://www.spoj.pl/DYDEK/problems/LEK01AJD

    Oczywiście usunąłem "suma to".
    Potem spróbowałem zamienić printa na echo i i tak błędna odpowiedź. :-/
    Ostatnio edytowane przez kokosoko : 10-02-2009 - 15:05

  8. #8

    Domyślnie

    Odpowiednik programu, który bym chciał, w C++:
    #include<iostream>
    using namespace std;
    int main()
    {
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    }

    Bardzo byłbym wdzięczny za ten program.

    Dla Was to minuta roboty, a ja bym się czegoś ważnego nauczył.

  9. #9
    Zarejestrowany
    Dec 2006
    Skąd
    Kielce
    Postów
    1,767

    Domyślnie

    Kod programu masz powyżej - upewnij się ze w susyemie masz php,php-cli - pod windowsem php musisz dodać do zmiennych systemowych albo odpalać pelną ścieżką - są w necie dostępne tutoriale jak to zrobić i jak pisać w PHP pod konsolą!!
    Agencja reklamy kielce (mały kilkudniowy case pozycjonerski )

  10. #10

    Domyślnie

    Nie rozumiem tego, co przed napisałeś, ale kolega mi pomógł i oto kod zaliczony przez SPOJa (dla innych, którzy chcieliby się nauczyć PHP):
    Kod:
    <?php
    fscanf(STDIN, '%d %d', $a, $b);
    $suma = $a + $b;
    echo $suma;
    ?>

Podobne wątki

  1. generator liczb pseudolosowych
    By ironwall in forum Kryptografia
    Odpowiedzi: 26
    Autor: 03-17-2011, 23:49
  2. PERL - dodawanie
    By kokosoko in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 12
    Autor: 03-02-2009, 19:19
  3. Format zapisu liczb zmiennoprzecinkowych
    By rafal44 in forum C/C++
    Odpowiedzi: 3
    Autor: 10-02-2008, 17:47
  4. Dodawanie vhostów do apache bez restartowania
    By suchy in forum Domeny/Serwery
    Odpowiedzi: 4
    Autor: 09-12-2008, 10:18
  5. dodawanie skrótu do menu kontekstowego
    By pierzu in forum Windows
    Odpowiedzi: 0
    Autor: 02-09-2007, 12:38

Tagi

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj