Prosze sprawdzić czy dobrze napisałem program w C++
Duch__ - 18 Paź 2006 17:48
Witam. Chciałbym żebyście sprawdzili mój program czy dobrze go napisałem (nie znam sie jeszcze na tym, dopiero co zaczynam nauke w C++)
Oto treść zadania:
Napisz program który:
a)Wypisze tekst "a="
b)W tej samej linijce wczyta liczbe rzeczywistą a
c)W następnej linijce wypisze teks "b="
d)W tej samej linijce wczyta liczbe rzeczywistą b
e)W następnej linijce wypisze tekst "a/b="
f)W tej samej linijce wypisze wynik dzielenia a/b
g)Poczeka do wprowadzenia jakiegokolwiek znaku
h)Zwróci do systemu liczbę 0
A oto moje wywody:
#include <iostream>
using namespace std;
int main ()
{
double a,b;
double wynik;
cout << "a= ";
cin >> a;
cout << "b= ";
cin >> b;
wynik = a/b;
cout << "a/b= "<<wynik;
char x;
cin >> x;
return 0;
}
tomgart - 18 Paź 2006 19:42
Działa ok. Skompilowałem go u siebie. Mam pytanie, piszesz na sucho? bez kompilatora?? To gratuluję. Ale program dziala. Małe ale - wyłoży się gdy podasz mu jako b = 0. Musisz tutaj zastosować instrukcję warunkową if - rzecz podstawowa w programowaniu.
Życze powodzenia w dalszej nauce.
Pozdrawiam
Duch__ - 18 Paź 2006 23:33
Nie będe mu dawał funkcji if gdyż tego jeszcze nie przerabialiśmy na wykładzie. Nie pisze na sucho, tylko z kompilatorem Dev C++ ale wolałem sie zapytać czy prawidłowo wszystkie zadania wypełniłem.
tomgart - 19 Paź 2006 08:36
zamiast ostatniej funkcji char x, cin>>x możesz użyć getch() lub getchar() - czeka na wprowadzenie znaku z klawiatury, nie trzeba Enter naciskać, nie wiem która działa pod Dev C++. Biblioteka chyba stdio.h lub conio.h
Duch__ - 19 Paź 2006 09:57
A jak moge rozwiązać zadanie 3?? Jak ustawia się funkcie sinus??
Poniżej link to treści zadania...
http://www.gpk.po.opole.pl/informatyka/lista1.pdf
tomgart - 19 Paź 2006 10:30
#include <cmath.h>
//(ja używałem dawniej <math.h> ale czas płynie...
#include <iostream.h>
int main()
{
double v0, alfa, H, Z;
double g = 9,81; // (albo 9.81)
// tutaj teraz te wszystkie cin i cout....
H=(v0*v0*sin(alfa)*sin(alfa))/(2*g);
Z = analogicznie
cout<<"H = " << H;
cout<<"Z = " << Z;
return 0;
}
wrkq - 19 Paź 2006 11:47
#include <cmath.h>
//(ja używałem dawniej <math.h> ale czas płynie...
#include <iostream.h>
W dzisiejszych czasach templatowane nagłówki do C++ są bez .h
znaczy się
#include <cmath>
#include <iostream>
using namespace std;
reszta się zgadza, ale ja bym jeszcze polecał
int main(void) {
w odróżnieniu od C w C++ coś takiego oznacza 'funkcja bez argumentów', natomiast samo () w deklaracji wyłącza kontrolę poprawności wywołania - możesz zrobić main(jakis, parametr, i, jeszcze) i też przyjmie...
tomgart - 19 Paź 2006 12:08
Zgadzam się z tobą Wrkq, ale trzymałem się notacji autora postu. Ja też używam void
oggie - 19 Paź 2006 19:00
powstawiaj cout<<endl; w miejscach gdzie ma przeskoczyc do nowej linii... za chwile napisze cd. spostrzezen...
w sumie nawet endl; nie trzeba, bo po cin i tak sam przeleci do new line. Powodzenia w dalszym programowaniu. Jak co, zawsze pytaj. Przepraszam za wprowadzenie zamieszania początkiem postu:)
Pozdrawiam,
Piotr