C/C++

Airbus

Fighter Pilot
Член од
12 јануари 2008
Мислења
299
Поени од реакции
230
Мала помош со програмчево.Треба да испише у кој квадрант се наоѓа после внесување на 2 координати.Има некој буг ми паѓа.:violent1:Фала однапред

#include <stdio.h>
int main()
{
int x,y;
printf("Vnesete gi koordinatite na x i y : \n");
scanf("%f %f",&x,&y);
if(x>0)
{if(y>0)
printf("Prv kvadrant");
else if(y<0)
printf("Cetvrt kvadrant");
else printf("Lezi na pozitivniot del na x oskata \n");
}
else if(x<0)
{if(y>0)
printf("Vtor kvadrant");
else if(y<0)
printf("Tret kvadrant");
else printf("Lezi na negativniot del na x oskata \n");
}
else if(y>0)
printf("Pozitivna y oska \n ");
else if (y<0)
printf("Negativna y oska \n");
else printf("Koordinaten pocetok");
}
return 0;
}
 
Член од
24 август 2007
Мислења
761
Поени од реакции
15
Код:
#include <stdio.h>
#include <cstdlib>
int main()
{
int x,y;
printf("Vnesete gi koordinatite na x i y : \n");
scanf("%f %f",&x,&y);
if(x>0)
{if(y>0)
printf("Prv kvadrant");
else if(y<0)
printf("Cetvrt kvadrant");
else printf("Lezi na pozitivniot del na x oskata \n");
}
else if(x<0)
{if(y>0)
printf("Vtor kvadrant");
else if(y<0)
printf("Tret kvadrant");
else printf("Lezi na negativniot del na x oskata \n");
}
else if(y>0)
printf("Pozitivna y oska \n ");
else if (y<0)
printf("Negativna y oska \n");
else printf("Koordinaten pocetok");
}
return 0;
system("pause");
}

а оти тоа system("pause"); не го ставате . . . го има во секој втор пост тоа како проблем. Ако не работи пиши scanf("%f",&y); и готово.
 

Airbus

Fighter Pilot
Член од
12 јануари 2008
Мислења
299
Поени од реакции
230
Не работи ни така , паѓа програмата.Внесувам вредности и паѓа
 
Член од
24 август 2007
Мислења
761
Поени од реакции
15
Не работи ни така , паѓа програмата.Внесувам вредности и паѓа
Код:
#include <stdio.h>
#include <cstdlib>
int main()
{
int x,y;
printf("Vnesete gi koordinatite na x i y : \n");
scanf("%f %f",&x,&y);
if(x>0)
{if(y>0)
printf("Prv kvadrant");
else if(y<0)
printf("Cetvrt kvadrant");
else printf("Lezi na pozitivniot del na x oskata \n");
}
else if(x<0)
{if(y>0)
printf("Vtor kvadrant");
else if(y<0)
printf("Tret kvadrant");
else printf("Lezi na negativniot del na x oskata \n");
}
else if(y>0)
printf("Pozitivna y oska \n ");
else if (y<0)
printf("Negativna y oska \n");
else printf("Koordinaten pocetok");

system("pause");
return 0;

}
Сака, само паузата ја ставив на погрешно место а и како што гледам една заграда имаш вишок. Ова од мене работи.
 
Член од
8 октомври 2007
Мислења
4.680
Поени од реакции
8.511
Луѓе,дали некој има врска од програмирање со windows sockets,поточно со winsok2.h?Се мачам нешто да довршам ама никако не ми работи програмата(која веќе ја направив но не го прави тоа што го сакам).


Патем,грев е да се крсти главната функција void main() :D
Прво ANSI стандардите не го дозволуваат тоа
Второ може да ја корумпира програмата
Кажи што е проблемот може ќе ископаме нешто :)
 

^X^

Член од
22 декември 2007
Мислења
1.457
Поени од реакции
376
Здраво на сите!
Имам проблем со една задача. Треба да ја решам во C++. Пробував секако и не можам да се снајдам.

Да се направи програма за пресметување на логички и комплексни променливи.
C1=A ∨ B ∧ C ; C2=AB ∨ C ; C3=A ∧ B ∧ C
(A , B , C - цртата одозгора, имав проблем со внесување на симболите)
D1=(Z1+1-Z2)^2 - (1+i) ; D2=X.Z1/(-1-3i) ; D3=Z2(2-5i)+Y.Z1
A,B - дадени логички променливи; C=X≠Y
X,Y - дадени реални променливи;
Z1,Z2 - дадени комплексни променливи;

Еве ја истата задача решена во FORTRAN. Само да се напише во C++.
logical A,B,C,C1,C2,C3
complex Z1,Z2,D1,D2,D3
write(*,*)'vnesi real promenlivi X, Y (F5.0)'
read(*,'(2F5.0)') X, Y
C=X.NE.Y
write(*,*)'vnesi logical promenlivi A,B(L2)'
read(*,'(2L2)')A,B
C1=A.OR.B.AND.C
C2=.NOT.A.OR..NOT.B.OR.C
C3=A.AND.B.AND..NOT.C
write(*,'(A,L1,A,L1,A,L1)')'C1=',C1,'C2=',C2,'C3=',C3
write(*,*)'vnesi complex promenlivi Z1,Z2'
read(*,*)Z1,Z2
D1=(Z1+1-Z2)**2-(1.,1.)
D2=X*Z1/(-1.,-3)
D3=Z2*(2.,-5.)+Y*Z1
write(*,*)D1,D2,D3
end
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
За да не биде досаден кодов со математички операции го накитив малце со квизовите на Стане и A1TEAM.

П.С. Бидејки кодот е предолг ќе го постирам во 2 поста :raz:

PHP:
#include <cstdlib>
#include <iostream>
#include <String.h>
#include <Stdlib.h>
#include <Stdio.h>
#include <Time.h>
#include <string>

using namespace std;

int main()
{
    int a, b, c;
    int kvadrat;
    int kuben;
    int izbor=0;
    string ime = "";
    cout<<"Dobredojdovte vo virtuelniot program na SkyDriver!"<<endl;
    cout<<"*"<<endl;
    cout<<"Celta na ovoj program e proveruvanje na znaenjeto."<<endl;
    cout<<"*"<<endl;
    cout<<"Procedurite kje se odvivaat vo nekolku delovi."<<endl;
    cout<<"*"<<endl;
    cout<<"Najprvin vnesete go vasheto ime."<<endl;
    cin>>ime;
    cout<<"*"<<endl;
    while(izbor!=2){
    cout<<"-------------------------"<<endl;
    cout<<ime<<" vnesete eden od broevite."<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"1. Sobiranje (a+b=c)"<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"2. Odzemanje (a-b=c)"<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"3. Mnozhenje (a*b=c)"<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"4. Delenje   (a/b=c)"<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"5. Presmetuvanje kvadrat."<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"6. Presmetuvanje kubik."<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"7. Pogodi go brojot."<<endl;
    cout<<"-------------------------"<<endl;
    cout<<"8. Prashanja (kviz)."<<endl;
    cout<<"-------------------------"<<endl;
    cout<<""<<endl;
    int opcija;
    cin>>opcija;
    switch(opcija)
       {
               case 1:
                    {
                        cout<<ime<<", vie go odbravte brojot 1."<<endl;
                        cout<<"*"<<endl;
                        cout<<"Sega kje ja izvrshime operacijata sobiranje.(a+b=c)"<<endl;
                        cout<<"*"<<endl;
                        cout<<"Vnesete ja vrednosta 'a'"<<endl;
                        cin>>a;
                        cout<<"Sega vnesete ja vrednosta 'b'"<<endl;
                        cin>>b;
                        c=a+b;
                        cout<<"Vrednosta e: "<<c<<endl;
                    break;
                    }
               case 2:
                    {
                        cout<<ime<<", vie go odbravte brojot 2."<<endl;
                        cout<<"*"<<endl;
                        cout<<"Sega kje ja izvrshime operacijata odzemanje.(a-b=c)"<<endl;
                        cout<<"*"<<endl;
                        cout<<"Vnesete ja vrednosta 'a'"<<endl;
                        cin>>a;
                        cout<<"Sega vnesete ja vrednosta 'b'"<<endl;
                        cin>>b;
                        c=a-b;
                        cout<<"Vrednosta e: "<<c<<endl;
                    break;
                    }
               case 3:
                    {
                        cout<<ime<<", vie ja odbravte brojot 3."<<endl;
                        cout<<"*"<<endl;
                        cout<<"Sega kje ja izvrshime operacijata mnozhenje.(a*b=c)"<<endl;
                        cout<<"*"<<endl;
                        cout<<"Vnesete ja vrednosta 'a'"<<endl;
                        cin>>a;
                        cout<<"Sega vnesete ja vrednosta 'b'"<<endl;
                        cin>>b;
                        c=a*b;
                        cout<<"Vrednosta e: "<<c<<endl;
                    break;
                    }
               case 4:
                    {
                        cout<<ime<<", vie go odbravte brojot 4."<<endl;
                        cout<<"*"<<endl;
                        cout<<"Sega kje ja izvrshime operacijata delenje.(a/b=c)"<<endl;
                        cout<<"*"<<endl;
                        cout<<"Vnesete ja vrednosta 'a'"<<endl;
                        cin>>a;
                        cout<<"Sega vnesete ja vrednosta 'b'"<<endl;
                        cin>>b;
                        c=a/b;
                        cout<<"Vrednosta e: "<<c<<endl;
                    break;
                    }
               case 5:
                    {
                          cout<<ime<<", vnesi go brojot za koj sakash da presmetash kvadrat."<<endl;
                          cin>>kvadrat;
                          kvadrat=kvadrat*kvadrat;
                          cout<<"-"<<endl;
                          cout<<"Vrednosta e: "<<kvadrat<<endl;
                          cout<<"- - - - - - -"<<endl;
                    break;
                    }
               case 6:
                    {
                          cout<<ime<<", vnesi go brojot za koj sakash da presmetash kubik."<<endl;
                          cin>>kuben;
                          kuben=kuben*kuben*kuben;
                          cout<<"-"<<endl;
                          cout<<"Vrednosta e: "<<kuben<<endl;
                    break;
                    }
               case 7:
                    {
                             cout<<"Pogodi gi broevite od 1 do 100"<<endl;
                             cout<<"*"<<endl;
                             cout<<ime<<", igrata se igra na sledniot nachin:"<<endl;
                             cout<<"--------------------------------"<<endl;
                             cout<<"Ti kazhuvash nekoj broj, a jas ti kazhuvam:"<<endl;
                             cout<<"Tvojot broj e pomal, pogolem i toa e tochniot broj."<<endl;
                             cout<<"*"<<endl;
                             srand(time(0));     
                             int odbran_broj = rand() % 100 + 1; 
                             int pogodok = 0; 
                             int broj_pogodoci;  
     
                             for(broj_pogodoci = 0; pogodok != odbran_broj; broj_pogodoci++)
                             {
                             cout<<"Pogodete go tochniot proj... ? \n";
                             cout<<"-"<<endl;
                             cin>>pogodok;
          
                             if(pogodok < odbran_broj)
                             cout<<"\nTvojot pogodok e pomal od brojot. Obidete se povrotno.\n";
                               else if(pogodok > odbran_broj)
                             cout<<"\nTvojot pogodok e pogolem od brojot. Obidete se povrotno.\n";
                             system("pause");
                             system("cls");
                                          }
                             cout<<"\nGo pogodi brojot !!! \n"
                             <<"Go pogodi brojot pri "<<broj_pogodoci<<" obidi.\n";
                break;
                     }
               case 8:
                     {
Продолжува во наредниот пост...
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
PHP:
char State[50][255] = {"Koj e glaven grad na Makedonija",
                       "Koja e parichna edinica na Makedonija",
                       "Zhivotno so surla",
                       "Goren ekstremitet",
                       "Dolen ekstremitet",
                       "Kade zaginal Goce Delchev",
                       "Imeto na revolucionerot Karev",
                       "Koja e najgolema reka vo Makedonija",
                       "Koj e premier na vlada na Makedonija vo 2008",
                       "Kako se vika planinata koja gi deli Evropa i Azija",
                       "Celosno znachenje na kratenkata 'EU'",
                       "Imeto na voditelot Dzambazov",
                       "Kako se vika tvrdinata vo Shtip",
                       "Koj vid na riba preovladuva vo Makedonija",
                       "Najoddalechena planeta od zemjata e",
                       "Najpoznato pivo vo Makedonija",
                       "Imeto na fudbalerot Zidan",
                       "Na istok, Makedonija granichi so...",
                       "Edna minuta ili kolku sekundi",
                       "Nash poznat fudbaler, Goran...",
                       "Od koja drzhava e Severina",
                       "Ako se fakjash... fati se za...",
                       "Kolku planet go socinuvaat Sonceviot sistem",
                       "Koj e prviot crn pretsedatel na SAD",
                       "Presmetaj: 5+2+12:2*3=?",
                       "Koj e prekarot na Sasho Macanovski",
                       "Poraneshnoto ime na Shtip",
                       "Koj arheoloshki lokalitet e vo blizina na Bitola",
                       "Koj e najvisokiot planinski vrv vo Makedonija",
                       "Imeto na navivackata grupa na F.C. Vardar e",
                       "Majmunite najvekje obozhavaat",
                       "Domashna ptica",
                       "Naprava za gledanje televizija",
                       "Kolku sekundi sodrzhi eden chas",
                       "K-15 go sochinuvaat: Mile, Tosho i",
                       "Koja grupa ja peesha pesnata 'kucheto moe'",
                       "Presmetaj go zbirot: 1+2+3+4+5+6+7+8+9=",
                       "Koj e glaven grad na Rusija",
                       "So kolku drzhavi granichi Makedonija",
                       "Na angliski 'door', a na makedonski",
                       "Imeto na revolucionerot Sandanski",
                       "Koj e glavniot grad na Shpanija",
                       "Najdolgata reka vo svetot e",
                       "Na angliski 'River', a na makedonski",
                       "Koj e glaven grad na Turcija",
                       "Zhirafata ima dolg...",
                       "Vo koj grad se naogja saatot BigBen",
                       "Grupa ptici ili...",
                       "Od koja drzhava poteknuva kafeto",
                       "Karolina Gocheva e rodena vo"};


char Capital[50][255] = {"Skopje",
                         "Denar",
                         "Slon",
                         "Raka",
                         "Noga",
                         "Banica",
                         "Nikola",
                         "Vardar",
                         "Nikola Gruevski",
                         "Ural",
                         "Evropska Unija",
                         "Igor",
                         "Isar",
                         "Pastrmka",
                         "Pluton",
                         "Skopsko",
                         "Zinedin",
                         "Bugarija",
                         "60",
                         "Pandev",
                         "Hrvatska",
                         "Dab",
                         "9",
                         "Barak Obama",
                         "25",
                         "Trendo",
                         "Astibo",
                         "Heraklea",
                         "Korab",
                         "Komiti",
                         "Banani",
                         "Papagal",
                         "Televizor",
                         "3600",
                         "Cacko",
                         "Studeni Noze",
                         "45",
                         "Moskva",
                         "4",
                         "Vrata",
                         "Jane",
                         "Madrid",
                         "Nil",
                         "Reka",
                         "Ankara",
                         "Vrat",
                         "London",
                         "Jato",
                         "Brazil",
                         "Bitola"};

                    {
                        srand(time(0));
                        char Answer[255];
                             char Buffer[255];
                        int NumCorrect   = 0;
                        int NumIncorrect = 0;
                        int check=1;
                        while(true)
                    {
                        int RandNum = rand() % 49;
  
                        if(!strlen(State[RandNum]))
                    {
                        while(!strlen(State[RandNum]))
                    {
                        RandNum = rand() % 49;
                    }
                  }
                                if(check==1){  
                                gets(Answer);
                                check=0;
                                }
                                sprintf(Buffer, "%s?", State[RandNum]);
                                
                                
                                puts(Buffer);
                    
                                gets(Answer);

                             if(!strcmp(Answer, Capital[RandNum]))
                    {
                                NumCorrect ++;

                             if(NumCorrect == 20)
                    {
  
                               puts("Odgovori tochno na site 20 prashanja!\n"
                                    "Ti si POBEDNIK!!! (-:");
 
                               system("pause");

                               exit(EXIT_SUCCESS);
                    }

                               strcpy(State[RandNum], "");
                               strcpy(Capital[RandNum], "");
                               printf("%s, e tocen odgovor! Bravo!\n", Answer);
                    }
                             else
                    {
                               NumIncorrect ++;

                             if(NumIncorrect == 3)
                    {
                               puts("Imase 3 netocni odgovori.\n"
                                    "Ti izgubi!!! )-:");

                               system("pause");
                 
                               exit(EXIT_SUCCESS);
                    }

                             printf("%s, ne e tocen odgovor. Tocniot odgovor bese %s.\n", Answer, Capital[RandNum]);
                }

                             printf("Tvojot rezultat e:\n"
                                    "Tocni      : %i\n"
                                    "Pogreshni    : %i\n\n", NumCorrect, NumIncorrect);

                             system("pause");
                             system("cls");
                    }
               break;
                    }
               }
   }
   system("pause");
   system("CLS");
   cout<<"-Vnesete 1 ili 2-"<<endl;
   cout<<"*"<<endl;
   cout<<"1. Prodolzhi"<<endl;
   cout<<"*"<<endl;
   cout<<"2. Exit"<<endl;
   cin>>izbor;
}
system("pause");
return 0;
}
 
Член од
26 ноември 2007
Мислења
55
Поени од реакции
3
Имам проблем. Наснимав Vista Ultimate и кога го инсталирав Dev C++ 5 почна да ми се јавува проблем т.е. несака да ми компајлира. Ми ја дава следнава грешка.
Код:
...\Makefile.win [Build Error]  [main.o] Error 1
Ако некој знае нека помага :toe:
 
Член од
14 јануари 2008
Мислења
1.341
Поени од реакции
162
Имам проблем. Наснимав Vista Ultimate и кога го инсталирав Dev C++ 5 почна да ми се јавува проблем т.е. несака да ми компајлира. Ми ја дава следнава грешка.
Код:
...\Makefile.win [Build Error]  [main.o] Error 1
Ако некој знае нека помага :toe:
Petkata ne e vo beta uste? Simni 4.xx i probaj.
 

back_rest

ex mod coder
Член од
19 јули 2006
Мислења
1.590
Поени од реакции
107
Пробај да го покренеш Dev-C++ како администратор. Десен клик -> Run as administrator.
Ако не, тогаш зачувувај ги фајловите во некој директориум на C:\.
 
Член од
26 ноември 2007
Мислења
55
Поени од реакции
3
Ноуп не пали. А како тоа мислиш да ги снимам кои фајлови во C:\ бидејки тие и се во C:\Dev-Cpp
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ај едно прашање и од мене...

Значи сакам да прашам дали некој знае како да направам, на секое прашање да има дадено 3 одговори и секој одговор да носи различен број поени, но на крајот да можам да ги пресметам само поените само од внесените одговори.
Јас знам еден начин, меѓутоа ме интересира дали некој може да ми предложи некој начин каде што би бил што пократок кодот.

Еве како би изгледала мојата верзија...
(кодот на кратко ќе го опишам)

Код:
int a, b, c;
cout<<"Prashanje"<<endl;
cout<<"Odgovor 1"<<endl;
cout<<"Odgovor 2"<<endl;
cout<<"Odgovor 3"<<endl;
int izbor;
cin>>izbor;
switch (izbor)
     {
         case 1:
                 {
                     izbor = a;
                     a = 10;
                 break;
                 }
         case 2:
                {
                     izbor = b;
                     b = 15;
                 break;
                 }
         case 3:
                 {
                     izbor = c;
                     c = 20
                 break;
                 }

И на крај...

int vkupno;
vkupno = izbor + izbor_dva + izbor_tri...
cout<<"blabla"<<vkupno<<endl;
Значи овој код работи, али сакам некој начин каде што би употребил што помалце код... мислев... мислев... ама никако неможам да смислам некој соодветен начин. Ако има некој предлог... изволте.

Благодарам однапред.
 

Eva Molotow

Anti-social Engineer
Член од
6 јуни 2008
Мислења
532
Поени од реакции
392
Код:
cout<<"Odgovor 1 \n Odgovor 2 \n Odgovor 3 \n";
Ова можеш вака да го скратиш, за другово не глеам зошто би скратил.

И зошто сите користите endl? Стварно нема потреба да повикуваш endl што повикува flush(); функција за нова линија...\n карактер го прави перфектно добро без да троши толку меморија... нема врска во вакви мали програми ама стил и навики се во прашање.
 

Kajgana Shop

На врв Bottom