• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mam maly problem nauczyciel zadal zadanie i nie wiem jak zrobic pole kola pelne polecenie w opisie

Cloud VPS
0 głosów
453 wizyt
pytanie zadane 10 listopada 2019 w C i C++ przez stachu Początkujący (400 p.)

ja zrobiłem to tak ale przyczepił się ze mi liczbę zaokrągla np.pole kwadratu 0,05 powinno być 0.25 a nie zero

pomocy tu jest polecenie a na dole dałem swój zrobiony program,z góry dzięki.

Napisz program, który wczyta liczbę a i na jej podstawie obliczy pole kwadratu. Po obliczeniu pola kwadratu program poprosi o liczby a i b i obliczy pole prostokąta. Następnie poprosi o podanie liczb a i h i obliczy pole trójkąta. Potem obliczy na podstawie podanych liczb (zastanów się jakich) pole trapezu. Na koniec program obliczy pole koła. (podpowiedź:w przypadku pola koła zadeklaruj zmienne rzeczywiste – zmiennoprzecinkowe – wykorzystaj do tego typ float)

 

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */


using namespace std;


int a1 ,a2,b1,a3,h1,polekwad,polepros,poletro,poletra,r1,r2,pi,polekol;


int main() 
{
cout << "Najpierw obliczymy pole kwadratu"<<endl;

cout << "Podaj pierwsza a:";
cin >> a1;

polekwad=a1*a1;
cout <<"Pole kwadratu wynosi "<<polekwad<<endl<<endl;

	
cout << "Teraz obliczymy pole prostokata"<<endl<<endl;

cout << "Podaj a:";
cin >> a2;

cout << "Podaj b:";
cin >> b1;

polepros=a2*b1;

	cout << "Pole prostokata wynosi: "<<polepros<<endl<<endl;
	
	
	cout << "Teraz obliczymy pole trojkata"<<endl<<endl;
	
	
	cout << "Podaj a:";
	cin >> a3;
	
	cout << "Podaj h:";
	cin >> h1;
	
	poletro=(a3*h1)/2;
	
	
	cout << "Pole trojkata wynosi :"<<poletro<<endl<<endl;


	
	cout << "Teraz obliczymy z wczesniej podanych liczb pole trapezu:"<<endl<<endl;
	
	
	poletra=((a2+b1)*h1)/2;
	
	cout << "Pole trapezu wynosi:"<<poletra<<endl<<endl;
	
	pi=3,1415;
	
	cout << "A teraz obliczymy pole kola uznalem ze liczba pi=3,1415"<<endl<<endl;
	
	cout << "Podaj promien kola:";
	cin >> r1;
	
	r2=r1+0,00;
	
	polekol=pi*r1*r1;
	
	cout << "Pole kola wynosi:"<<polekol<<endl<<endl;
	
	return 0;
}

 

komentarz 10 listopada 2019 przez tkz Nałogowiec (42,040 p.)
Zmień int na double. 9 linia.
komentarz 10 listopada 2019 przez stachu Początkujący (400 p.)
nie działa tak ze 0,05 do kwadratu =0,25
komentarz 10 listopada 2019 przez Nicekovsky Dyskutant (9,820 p.)

Jak można obliczyć pole trójkąta za pomocą liczby całkowitych? laugh nawet nie wyjdą wyniki przybliżone :D

komentarz 10 listopada 2019 przez tkz Nałogowiec (42,040 p.)
komentarz 10 listopada 2019 przez stachu Początkujący (400 p.)
a czy da się jakoś wpisać liczbę pi
komentarz 11 listopada 2019 przez mmarszik Mądrala (7,390 p.)

@Nicekovsky,
 Można, w komputerze są tylko 0 i 1 - a to liczby całkowite :) Zobacz dla dużych długości i podaj dane w milimetrach, albo w tysięcznych milimetra, zobaczysz jak dokładnie wychodzi :)

komentarz 11 listopada 2019 przez Nicekovsky Dyskutant (9,820 p.)
Zapomniałem że można dać 1.0 3.5 :D

1 odpowiedź

0 głosów
odpowiedź 11 listopada 2019 przez mmarszik Mądrala (7,390 p.)
wybrane 24 listopada 2019 przez stachu
 
Najlepsza
Użyj mniejszych jednostek. W typie int64  jest więcej bitów znaczących niż w dobule, bo double ma część bitów przeznaczonych na mantysę, w typie int64 może (nie musi) być nawet dokładniej niż w double :) Ale na pewno zwykle robi się to na typie float/double.

Podobne pytania

0 głosów
2 odpowiedzi 817 wizyt
0 głosów
0 odpowiedzi 924 wizyt

93,487 zapytań

142,420 odpowiedzi

322,772 komentarzy

62,903 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...