#include <iostream>
#include <cstdlib>
using namespace std;
int ilosc_przedmiotow;
float a;
//int result = (int)floor(a);
//float f = 12.345;
int b = (int)a;
int main()
{
system("COLOR 2"); // Wiem, dziala tylko w Windowsie
cout << "*************************************************\n"
<< "* *\n"
<< "* Witaj w programie obliczajacym Twoja srednia! *\n"
<< "* *\n"
<< "*************************************************\n\n\n";
cout << "Podaj swoja ilosc przedmiotow ktore masz w szkole: ";
cin >> a;
if (a-b==0) cout <<"a jest calncalnieie jest calkowita\n";kowita\n";
else if (a-b!=0) cout <<"a nie jest calkowita\n";
system("PAUSE"); // Wiem, dziala tylko w Windowsie
return 0;
}
jakieś pomysły dlaczego nie śmiga ?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
#1
Napisano 12.09.2012 20:19
#2
Napisano 12.09.2012 20:39
#include <iostream>
using namespace std;
main(){
float g_Fl;
cin>>g_Fl;
int g_Int = int(g_Fl);
if(g_Int == g_Fl){
cout<<"Jest calkowita <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=';)' />\n";
}
else{
cout<<"Nie jest calkowita.\n";
}
system("pause");
}
Stworzyłeś zmienną b i przypisałeś jej wartość int(a), czyli uznajmy, że float a = 0; b = int(a); b = 0;Potem wpisałeś a, uznajmy 25 więc wykonywało się obliczenie 25 - 0 == 0, jest to fałszywe stwierdzenie, zmienną int trzeba stworzyć po wpisaniu liczby, lub odwołać się do niej po wpisaniu tej liczby. W moim przypadku stworzyłem zmienną int po wpisaniu liczby
If you can dream it, you can do it.
#3
Napisano 12.09.2012 21:13
Okej u siebie przypisywałem b do a ale skoro a bym podał jako 2,5 to b powinno być chyba tylko 2, tak ? Czy źle myśle ?
#4
Napisano 12.09.2012 21:19
#include <iostream>
using namespace std;
main(){
float a = 2.5;
int b = int(a);
cout<<a<<" | "<<b<<"\n";
system("pause");
}
Teraz zmienna b, ma wartość 2, ponieważ zmienna float miała wartość 2.5 If you can dream it, you can do it.
#5
Napisano 12.09.2012 21:30
Ostatnia sprawa bo dopiero zaczynam z C++, jak chcę podać 3,5 to normalnie w aplikacji muszę dać 3.5 ? . to nie to samo co , ?
#6
Napisano 12.09.2012 21:46

#7
Napisano 13.09.2012 20:48
#include <iostream>
#include <cstdlib>
using namespace std;
int ilosc_przedmiotow;
float a;
//int result = (int)floor(a);
//float f = 12.345;
int b = (int)a;
bool calkowitaczynie;
float wynik;
main(){
float g_Fl;
cin>>g_Fl;
int g_Int = int(g_Fl);
if(g_Int == g_Fl){
cout<<"Jest calkowita <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=';)' />\n";
}
else{
cout<<"Nie jest calkowita.\n";
}
for(int x = 1; x <g_Fl; x++)
{
wynik = g_Fl/x;
int x = int(wynik);
if(x == wynik && g_Fl!=x)
{
cout << g_Fl
<< "|"
<< wynik
<< "\n" ;
}
g_Fl = wynik ;
x=0;
}
system("pause");
}
prosty programik który miał liczyć w słupku tzn :64|2 32|2 16|2 8|2 4|2 2|2 1|ale coś nie wychodzi, wie ktoś gdzie może być problem ?
#8
Napisano 13.09.2012 21:50
Ale powiedz mi co źle zrobiłem prócz tego że można optymalniej itd. itd...
#9
Napisano 13.09.2012 22:16
#include <iostream>
#include <math.h>
using namespace std;
int g_First,
g_Value = 2;
main(){
cin>>g_First;
if(g_First > 1){
while(g_Value <= sqrt(double(g_First))){
while(!(g_First % g_Value)){
g_First /= g_Value;
cout<<g_Value<<"\n";
}
if(g_First == 1){
break;
}
g_Value++;
}
if(g_First > 1){
cout<<g_First<<"\n";
}
}
system("pause");
}https://www.google.p...iw=1680&bih=959
If you can dream it, you can do it.
#10
Napisano 14.09.2012 16:00
#11
Napisano 14.09.2012 16:21

2 * 3 * 3 * 7 = 126, obok g_Value wyświetlaj sobie także g_First i zobaczysz wtedy dlaczego tak się dzieje
A jeśli chcesz zobaczyć tak jakby w belce to podmień sobie tego while i sprawdź wtedy
while(!(g_First % g_Value)){
cout<<g_First<<" | "<<g_Value<<"\n";
g_First /= g_Value;
}
If you can dream it, you can do it.
#12
Napisano 14.09.2012 21:46
#include <iostream>
using namespace std;
int g_First,
g_Value = 2;
main(){
cin>>g_First;
if(g_First > 1){
while(g_Value <= g_First){
while(!(g_First % g_Value)){
cout<<g_First<<" | "<<g_Value<<"\n";
g_First /= g_Value;
}
g_Value++;
}
}
cout<<"1\n";
system("pause");
}
If you can dream it, you can do it.
Również z jednym lub większą ilością słów kluczowych: c++
![]() |
[ROZWIĄZANE] Błąd microsoft visual c++ runtime library na SteamBłąd CS 1.6 przy zmianie mapy, próby rozłączenia się z serwerem, wyjściem z gry. Napisany przez to tylko ja, 29.06.2025 |
|
|
||
C++
amxx client_putinserver w dllNapisany przez csMaster, 26.07.2020 |
|
|
|||
![]() |
C++
[ROZWIĄZANE] Wyciągnięcie danych z tablicy 2dNapisany przez Alelluja, 06.04.2020 |
|
|
||
C++
Wyświetlanie zdjęcia na pulpicieNapisany przez Booom, 01.10.2019 |
|
|
|||
C++
FilterKeySetter[Arrow Keys]Napisany przez qrNt, 29.01.2019 |
|
|
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Dodatki SourceMod














