C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Мала помош со програмчево.Треба да испише у кој квадрант се наоѓа после внесување на 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;
}
 
Код:
#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); и готово.
 
Не работи ни така , паѓа програмата.Внесувам вредности и паѓа
 
Не работи ни така , паѓа програмата.Внесувам вредности и паѓа

Код:
#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;

}

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


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

Кажи што е проблемот може ќе ископаме нешто :)
 
Здраво на сите!
Имам проблем со една задача. Треба да ја решам во 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
 
За да не биде досаден кодов со математички операции го накитив малце со квизовите на Стане и 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:
                     {
Продолжува во наредниот пост...
 
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;
}
 
Имам проблем. Наснимав Vista Ultimate и кога го инсталирав Dev C++ 5 почна да ми се јавува проблем т.е. несака да ми компајлира. Ми ја дава следнава грешка.
Код:
...\Makefile.win [Build Error]  [main.o] Error 1
Ако некој знае нека помага :toe:
 
Имам проблем. Наснимав 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.
 
Пробај да го покренеш Dev-C++ како администратор. Десен клик -> Run as administrator.
Ако не, тогаш зачувувај ги фајловите во некој директориум на C:\.
 
Ноуп не пали. А како тоа мислиш да ги снимам кои фајлови во C:\ бидејки тие и се во C:\Dev-Cpp
 
Ај едно прашање и од мене...

Значи сакам да прашам дали некој знае како да направам, на секое прашање да има дадено 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;
Значи овој код работи, али сакам некој начин каде што би употребил што помалце код... мислев... мислев... ама никако неможам да смислам некој соодветен начин. Ако има некој предлог... изволте.

Благодарам однапред.
 
Код:
cout<<"Odgovor 1 \n Odgovor 2 \n Odgovor 3 \n";
Ова можеш вака да го скратиш, за другово не глеам зошто би скратил.

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

Kajgana Shop

Back
На врв Bottom