• 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

Object Storage Arubacloud
0 głosów
313 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,000 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,000 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 426 wizyt
0 głosów
0 odpowiedzi 584 wizyt

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...