C pierwszy program kalkulator

2011-10-20 21:08
0

Witam
Mam za zadanie napisać prosty kalkulator na dodawanie w konsoli, mój problem jest taki, ze nie wiem jak zmusić program do liczenia. Udało mi się już zawołać o dwie liczby ale dalej nie wiem jak zrobić żeby je dodał.

Oto do czego doszedłem nie jest tego dużo ale przynajmniej to rozumiem.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int liczba1, liczba2;

        printf("Podaj liczbe 1:");
        scanf("%d",&liczba1);
        fflush(stdin);

        printf("Podaj liczbe 2:");
        scanf("%d",&liczba2);
        fflush(stdin);

        return 0;
        system("pause")
}
edytowany 1x, ostatnio: madmike, 2011-10-20 21:09

Pozostało 580 znaków

2011-10-20 21:18
0

system("pause"); po return 0 nie wykona się.

Dodawanie:

printf("%d\n",liczba1+liczba2);
edytowany 1x, ostatnio: Spine, 2011-10-20 21:19

Pozostało 580 znaków

2011-10-20 21:19
Dr Zielu
0

Zrób sobie jeszcze zmienną wynik, potem napisz np tak

wynik = liczba1 + liczba2;

a potem po prostu klasycznie wyświetl tę zmienną wynik.
Dokładnie Ci tego nie napiszę bo ja to bardziej w komendach C++owych się znam,

Pozostało 580 znaków

2011-10-20 21:37
Ciekawy..
0

Zielu a po co ta zmienna?

Pozostało 580 znaków

2011-10-20 21:49
0

Poprawiłem i działa

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int liczba1, liczba2;

        printf("Podaj liczbe 1:");
        scanf("%d",&liczba1);
        fflush(stdin);

        printf("Podaj liczbe 2:");
        scanf("%d",&liczba2);
        fflush(stdin);

        printf("Wynik to: %d\n",liczba1+liczba2);

        system("pause");

        return 0;

}

I mam jeszcze jedną sprawę, w szkole mieliśmy coś takiego
image jpg 1006-102

moglibyście mi powiedzieć jak się kierować projektując coś takiego oraz co oznacza to T i N

mam takie ćwiczenie zaprojektować kalkulator na 4 działania(-,+,*), a potem oczywiście go napisać.

edytowany 1x, ostatnio: bigos, 2011-10-20 21:51

Pozostało 580 znaków

2011-10-20 22:03
0

To coś takiego to schemat blokowy, którego na pewno też mieliście w cholerę. B != 0 to warunek, T to prawda, N to fałsz.

edytowany 4x, ostatnio: iooi, 2011-10-20 22:07
T i N... :) do fałszu jeszcze nie doszli :] - madmike 2011-10-20 22:05

Pozostało 580 znaków

2011-10-20 22:06
0

Narysuje taki schemat na kalkulator z 4 działaniami i dam tutaj do sprawdzenia, ale to jutro.
Oczywiście jeśli się zgodzicie.

Pozostało 580 znaków

2011-10-21 18:51
0

Narysowałem ten schemat blokowy na kalkulator z 4 działaniami, możecie ocenić ewentualnie powiedzieć jak poprawić.

image jpg 1007-261

Pozostało 580 znaków

2011-10-21 23:31
0

Ściągnij sobie Magiczne Bloczki ;p Schemat wydaje się dobry, jednak zamiast tylu ifów lepiej zainwestować w switch. Ja bym dodatkowo sprawdzał czy został podany znak, a jak nie to bym cofał usera na początek programu.

Pozostało 580 znaków

2011-10-22 08:53
msm
0

Zamiast warunku znak + Ja bym dał najpierw wczytaj Z a później warunki Z == '+', Z=='-' etc.

@lukas - w schematach blokowych nie ma switcha, przynajmniej tych klasycznych.

edytowany 2x, ostatnio: msm, 2011-10-22 08:54

Pozostało 580 znaków

2011-10-22 12:46
0

Mógłby by mi ktoś wytłumaczyć jak zrobić taki kalkulator na 4 działania,
wiem że muszę skorzystać z instrukcji if albo switch (najlepiej to jak sie dowiem jak zrobić dla obydwóch)
tylko że niemego tego zajarzyć

I jeszcze jedno wyczytałem że jak zaczynam nawais np. przy printf to moge go skończyć w innej lini, ale jak chce wybór operacji sobie ładnie rozłożyć w słupku to nie idzie

Mniej więcej chce żeby to wyglądało tak ;
podaj liczbe1: 3
podaj liczbe2: 3
wybór operacji: 1
tutaj lista z operacjami
3+3=6

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int liczba1, liczba2;
        int znak;

        printf("Podaj liczbe 1:");
        scanf("%d",&liczba1);
        fflush(stdin);

        printf("Podaj liczbe 2:");
        scanf("%d",&liczba2);
        fflush(stdin);

        printf("Operacje:\n 1 Dodawanie \n 2 Odejmowanie \n 3 Mnozenie \n 4 Dzielenie \n");

        printf("Wybierz operacje:");
        scanf("%d", &znak);
        fflush(stdin);

        system("pause");

        return 0;

}

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0