C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Задачата од прв парцијален испит 2008 вели:

Да се напише класа за опис на објекти уметнички дела. За секое уметничко дело како приватни податоци се чуваат автор, име на делото, година, цена на наддавање(децимален број) и најдобар понудувач. Треба да се напишат конструктор, копи конструкор, деструктор, сет, гет функции и покрај сето тоа и ова:

- да се напише функција PonudiCena која е дел од класата и која прима нова цена и нов понудувач како влезни аргументи и доколку се подобри од постоечките ги внесува во објектот.

Дали ми е добро следното размислување за потребната функција:

Код:
private:
        char avtor[50];
        char ime[50];
        int godina;
        float cena;
        char ponuduvac[50];
        
        
void ponudicena(float a,char b[])
{
     float b;
     b=getcena();
     if(a>b)
     {
            setcena(a);
            setponuduvac(b);
            }
            
     setponuduvac(char a)
     {
                       strcpy(ponuduvac,a);
                       }
 
Задачата од прв парцијален испит 2008 вели:

Да се напише класа за опис на објекти уметнички дела. За секое уметничко дело како приватни податоци се чуваат автор, име на делото, година, цена на наддавање(децимален број) и најдобар понудувач. Треба да се напишат конструктор, копи конструкор, деструктор, сет, гет функции и покрај сето тоа и ова:

- да се напише функција PonudiCena која е дел од класата и која прима нова цена и нов понудувач како влезни аргументи и доколку се подобри од постоечките ги внесува во објектот.

Дали ми е добро следното размислување за потребната функција:

Код:
private:
        char avtor[50];
        char ime[50];
        int godina;
        float cena;
        char ponuduvac[50];
        
        
void ponudicena(float a,[B]char b[][/B]) //не можеш вака, мора со покажувач
{
     float b;
     b=getcena();
     if(a>b)
     {
            setcena(a);
            setponuduvac(b);
            }
            
     setponuduvac(char a)
     {
                       strcpy(ponuduvac,a);
                       }

Пробај со ова:

Код:
void Naddavaj(float c, char *p)
             {
                  if(c>getcena())
                  {   setcena(c); setponuduvac(p); }
             }
 
И да прашам кога користиме strcpy, а кога strncpy. Кај вториот знам дека како аргумент ја проследуваме и должината на стрингот, но дали има врска кој кога ќе се користи или сеедно е?
 
И да прашам кога користиме strcpy, а кога strncpy. Кај вториот знам дека како аргумент ја проследуваме и должината на стрингот, но дали има врска кој кога ќе се користи или сеедно е?

Клик.
 
Заради ова:

Прво, С++ е програмски јазик. Значи машки род.
Второ, не го спушташ него, туку спушташ компајлер (IDE - Integrated development environment од линковите на pLaToOn) за да можеш да пишуваш и извршуваш код во него.
Трето, мислам дека сеуште си млад за програмирање. Почекај уште 1-2 години ко ќе дојдеш на факултет (во случајов ако се запишеш на електро или ПМФ), уште во прва година ќе го изучиш јазикот.

Ако сепак си решен да почнеш уште сега да го изучуваш јазикот, еве ти компајлер ко за почеток. Симни го, инсталирај го и барај упатсва на нет за како да го користиш (а можеш и на форумов, само малку ќе се помачиш дур да ги најдеш) и почни со програмирање.
Со среќа. :salut:

нема врска бе... ја сум електро средно па програмирам веќе 3 години... чат пат по некој циркуз само не сум учел C++ имав C 3та година и малку почнав ++от... иначе паскал, делфи...
 
Имам покажувач p кој покажува кон поле, еве како се декларарирани
int pole[]={1,2,3};
int *p;
А во main функцијата имам:
p=&pole[0];
cout << ++*p <<endl;
cout << *++p <<endl;

Некој да знае дали има разлика од ++*p и *++p и ако има да ми каже која е, зошто и двете ми печатат иста вредноста.
 
Имам покажувач p кој покажува кон поле, еве како се декларарирани
int pole[]={1,2,3};
int *p;
А во main функцијата имам:
p=&pole[0];
cout << ++*p <<endl;
cout << *++p <<endl;

Некој да знае дали има разлика од ++*p и *++p и ако има да ми каже која е, зошто и двете ми печатат иста вредноста.

Разликата е во тоа што ++*p ја инкрементира вредноста на членот од низата на која покажува покажувачот p, додека *++p го поместува покажувачот да покажува на следниот член од низата.
Пробај
int pole[]={1,2,3};
замени го со
int pole[]={1,6,3}; и ќе ја видиш разликата.
 
Програми во C++

Ке ве замолам доколку некој сака да ги реши следните задачки во C++
1.Да се напише програма во која од тастатура се внесуваат вредности за страните на еден триаголник и да се провери дали триаголникот е рамностран, рамнокрак или разностран. Забелешка: Внесените вредности не се подредени по големина.
2.Да се напише програма која испитува дали дадена точка со координати (x ,y) се наоѓа внатре во, лежи на или надвор од кружницата со центар во (a,b) и радиус R.
3.Да се напише програма во која од тастатура се внесува трицифрен број, и се печатат цифрата на стотки, десетки и единици, со соодветно форматирање на излез. Доколку не е внесен број да се отпечати Ne vnesovte broj, а доколку е внесен број кој не е трицифрен, да се отпечати Ne vnesovte tricifren broj. Фала позз :smir:
 
Ке ве замолам доколку некој сака да ги реши следните задачки во C++
1.Да се напише програма во која од тастатура се внесуваат вредности за страните на еден триаголник и да се провери дали триаголникот е рамностран, рамнокрак или разностран. Забелешка: Внесените вредности не се подредени по големина.
2.Да се напише програма која испитува дали дадена точка со координати (x ,y) се наоѓа внатре во, лежи на или надвор од кружницата со центар во (a,b) и радиус R.
3.Да се напише програма во која од тастатура се внесува трицифрен број, и се печатат цифрата на стотки, десетки и единици, со соодветно форматирање на излез. Доколку не е внесен број да се отпечати Ne vnesovte broj, а доколку е внесен број кој не е трицифрен, да се отпечати Ne vnesovte tricifren broj. Фала позз :smir:

1.
Код:
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int a,b,c; //pod pretpostavka deka ke se vnesuvaat int vrednosti
    cout << "Vnesete gi stranite: " << endl;
    cin >> a >> b >> c;
    if(a+b<=c || a+c<=b || b+c<=a) //pravilo na triagolnik
    cout << "Nevalidni parametri" << endl;
    else
    {
    if(a==b && b==c)
    cout << "Triagolnikot e ramnostran." << endl;
    else if(a==b || b==c || a==c)
    cout << "Triagolnikot e ramnokrak." << endl;
    else cout << "Triagolnikot e raznostran." << endl;
    }
    system("pause");
    return 0;
}
 
Ке ве замолам доколку некој сака да ги реши следните задачки во C++
1.Да се напише програма во која од тастатура се внесуваат вредности за страните на еден триаголник и да се провери дали триаголникот е рамностран, рамнокрак или разностран. Забелешка: Внесените вредности не се подредени по големина.
2.Да се напише програма која испитува дали дадена точка со координати (x ,y) се наоѓа внатре во, лежи на или надвор од кружницата со центар во (a,b) и радиус R.
3.Да се напише програма во која од тастатура се внесува трицифрен број, и се печатат цифрата на стотки, десетки и единици, со соодветно форматирање на излез. Доколку не е внесен број да се отпечати Ne vnesovte broj, а доколку е внесен број кој не е трицифрен, да се отпечати Ne vnesovte tricifren broj. Фала позз :smir:

Еве вака нешто би дошла првата:

Код:
#include <iostream>

using namespace std;

int main()
{
    
    int a,b,c;
    cin>>a>>b>>c;
    
    if(a==b & b==c & a==c & c==b & b==a)
    {
    
           cout<<"Triagolnikot e ramnostran"<<endl;
           }      
           
           else if(a==b || b==c || a==c || c==b || b==a)
           {
                cout<<"Triagolnikot e ramnokrak"<<endl;
                }
                
                else if(a!=b & b!=c & a!=c & c!=b & b!=a)
                {
                     cout<<"Triagolnikot e raznostran"<<endl;
                     }
    
    
    system("PAUSE");
    return 0;
}

Ќе видам и другиве да ти ги решам ако можам :).

Едит: apidrone ти ја решил, не видов пошто ми беше темава подолго отворена, па у меѓувреме пишал :D
 
Абе mreza, не виде дека баш таа е решена? :) И ај да не зборам за другите работи, како на пример ако a==b, тогаш нема потреба да проверуваш дали b==a, туку мораш да го имаш правилото на триаголник, наведено во мојот код. Што ќе се случи ако се внесе 4, 5 и 11? Нема логика нели? И не му ги решавај другите, нека научи, за негово добро.
 
Абе mreza, не виде дека баш таа е решена? :) И ај да не зборам за другите работи, како на пример ако a==b, тогаш нема потреба да проверуваш дали b==a, туку мораш да го имаш правилото на триаголник, наведено во мојот код. Што ќе се случи ако се внесе 4, 5 и 11? Нема логика нели? И не му ги решавај другите, нека научи, за негово добро.

Па така и ја пишав, со овие а=б, б=а, нормално дека е исто, ама не ми работеше правилно ради ете тоа правило на триаголник.. Сеа учам, па добро, фала за коментарот :).
 
Ајде некој ако знае нека постира кои се услови постојат за геометриски тела во C++ односно на пример кој е условот ако внесеме 3 вредности за страните на еден триаголник и да се испечати дали триаголникот е правоаголен, и дали има некои услови за други геометриски тела како кружница, квадрат и слично и какви услови таму би можело да се искористат
 
Ајде некој ако знае нека постира кои се услови постојат за геометриски тела во C++ односно на пример кој е условот ако внесеме 3 вредности за страните на еден триаголник и да се испечати дали триаголникот е правоаголен, и дали има некои услови за други геометриски тела како кружница, квадрат и слично и какви услови таму би можело да се искористат

Значи еве на пр. за ова за дали еден триаголник е правоаголен, нема ц++. Тука ти треба првин да си ја решиш задачата математички т.е. да видиш кои се условите за еден триаголник да биде правоаголен, а потоа тие услови ги упоребуваш во програмот. Еве на пр. види ја претходната задача, и проучи ја убаво.. Кај што е делот:

Код:
if(па тука поставуваш услов)
{
тука се пишува што да се изврши ако условот е исполнет
}

else
{
ако условот не е исполнет
}

Сега јас не ги знам точно како беа правилата за триаголници, ама ќе си најдеш, тоа е математика, нма врска со програмирање..

Се надевам дека ме свати :).
 

Kajgana Shop

Back
На врв Bottom