Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Proszę o pomoc w zadaniu

Ostatnio zmodyfikowano 2019-10-23 10:55
Autor Wiadomość
memento49
Temat założony przez niniejszego użytkownika
Proszę o pomoc w zadaniu
» 2013-02-27 12:32:31
Witam mam ogromną prośbę o pomoc. Jeśli znalazłby się ktoś kto mógłbym sprawdzić czy poprawnie wykonałem zadanie: Mamy dane równanie liniowe ax=b względem zmiennej x. Mając dane nieujemne liczby całkowite a, b  Twoim zadaniem będzie obliczenie liczby liczb całkowitych  spełniających to równanie.

Mój kod wygląda tak:
C/C++
#include <cstdio>

int main()
{
    int a, b;
    scanf( "%d %d", & a, & b );
    if( a > 0 && a != 0 && b > 0 && b != 0 )
         printf( "1 rozwiazanie\n" );
    else
    if( a == 0 && b == 0 )
         printf( "nieskonczonosc\n" );
    else
    if( a == 0 && b > 0 && b != 0 )
         printf( "nie ma rozwiazan\n" );
    else
         printf( "1 rozwiazanie-0\n" );
   
    return 0;
}
wszystko działa tylko nie jestem pewny czy tak może być, może ktoś ma jakieś inne pomysły, którymi mógłby się podzielić :D Zaznaczam, że jestem zielony jeśli chodzi o programowanie, dopiero zaczynam. Robię kurs który znalazłem w internecie i to zadanie dotyczy pierwszych lekcji w których wprowadzono operatory logiczne if, else i typy i z pomocą tego mam rozwiązywać zadania.
Z góry dzięki za pomoc
P-77204
memento49
Temat założony przez niniejszego użytkownika
» 2013-02-27 16:42:22
Mam jeszcze jedno pytanie dotyczące innego zadania: W długie zimowe wieczory Antek z Zuzią lubią bawić się w pisanie liczb na małych różnokolorowych karteczkach. Na każdej z karteczek zapisują tylko jedną liczbę. Na zakończenie zabawy mieszają wszystkie karteczki i losują trzy z nich. Wygrywa ta karteczka z wylosowanych, na której napisana jest minimalna liczba.

napisałem taki kod:

C/C++
#include <cstdio>

int main()
{
    long long int a, b, c;
    scanf( "%lld %lld %lld", & a, & b, & c );
    if( a < b && b < c )
         printf( "%lld", a );
    else
    if( b < a && b < c )
         printf( "%lld", b );
    else
         printf( "%lld", c );
   
    return 0;
}

wydaje mi się, że powinno działać, jednak coś jest nie tak, pisałem już to na różne sposoby, ale nic to nie dało. Proszę o pomoc, jakieś wskazówki :)
P-77223
usmiech
» 2013-02-28 01:04:39
Natomiast moim zdaniem oba kody nie chodza, zreszta trudno, zeby chodzily. Musisz wiecej poczytac :)
P-77285
memento49
Temat założony przez niniejszego użytkownika
» 2013-03-05 12:04:16
Przeanalizowałem to jeszcze raz i napisałem taki kod do pierwszego zadania z równaniem:
C/C++
#include <cstdio>

int main()
{
    int a, b;
    scanf( "%d %d", & a, & b );
    if( a == 0 && b == 0 )
         printf( "NIESKONCZONOSC\n" );
    else
    if( a == 0 && b != 0 )
         printf( "nie ma rozwiazan\n" );
    else
    if( b % a == 0 )
         printf( "1 rozwiazanie\n" );
    else
         printf( "nie ma calkowitych rozwiazan\n" );
   
    return 0;
}

Proszę o opinię czy jest pprawny :)
P-77719
Figaro
1 zadanie
» 2013-03-05 13:17:59
C/C++
#include <cstdio>

int main()
{
    /*
         ax-b=0
        a != 0              ma dokładnie jedno rozwiązanie,
        a == 0 i b == 0     ma więcej niz jedno rozwiązanie,
        a == 0 i b != 0     nie posiada zadnego rozwiązania.
      */
    int a, b;
    do
    {
        printf( "Podaj a i b:" );
        scanf( "%d %d", & a, & b );
    }
    while( a < 0 || b < 0 ); // zabezpieczamy ujemne.. literki nie sa zabezpieczone
   
    //masz 3 warunki wiec beda 3 if-y  :)
    //uzupelnij i pokaz..
   
   
   
    return 0;
}
P-77721
memento49
Temat założony przez niniejszego użytkownika
» 2013-03-05 15:54:32
napisałem teki kod:
C/C++
#include <cstdio>

int main()
{
   
    int a, b;
    do
    {
        printf( "Podaj a i b:" );
        scanf( "%d %d", & a, & b );
    }
    while( a < 0 || b < 0 );
   
    if( a != 0 )
         printf( "1 rozwiazanie\n" );
    else
    if( a == 0 && b != 0 )
         printf( "nie posiada rozwiazania\n" );
    else
    if( a == 0 && b == 0 )
         printf( "nieskonczenie rozwiazan\n" );
   
    return 0;
}

da się to jakoś zrobić bez do i while bo nie wprowadzono tego w tej lekcji
P-77733
Figaro
» 2013-03-05 16:27:41
zadaniem było napisanie warunków z operatorami logicznymi a nie zabezpieczenie podawanych danych(teraz nie musisz tego robić - ważne ze program działa dla odpowiednich danych )
- nauczysz się jak dojdziesz do pętli.. :) wiec spokojnie czytaj dalej.. :)

P-77739
memento49
Temat założony przez niniejszego użytkownika
» 2013-03-05 16:43:47
Czyli mam rozumieć, że jest ok? :D
P-77741
« 1 » 2
  Strona 1 z 2 Następna strona