Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 0 balsis - 0 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
Vajag palīdzību!
Autors Ziņa
Trac3 Atslēdzies
Junior Member
**

Ziņojumi: 31
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #1
Vajag palīdzību!
Chawinja Fizmatiem Very Happy

Esmu iebraucis lielā bedrē paņemot visus labarotorijas darbus uzreiz.. To izdariju, kad nodevu otro darbu.. Tagad pašmācības ceļā strauji visu apgūstu, un zinu, ka varu izpildīt šos uzdevumus.. problēma ir tajā, ka nesaprotu pašu uzdevumu..
Reku viņš ir Smile :

Citāts:Izveidot programmu valodā C++, izmantojot funkcijas. Prasības sk. Laboratorijas darbu noteikumus.
C21. Skaitļu trijnieks nosaka taisni, kas uzdota sekojošā veidā: ax+by=c. Dotas n (n <=6) taisnes. Noteikt, kuras no taisnēm ir paralēras. Vai eksistē trīs tādas taisnes, kas krustojas vienā punktā. Ja eksistē, tad izdrukāt šo taišņu parametrus.

Tātad sākšu no augšas..
Citāts:Izveidot programmu valodā C++, izmantojot funkcijas. Prasības sk. Laboratorijas darbu noteikumus.
Kas ir domāts ar tām prasibām, kas jāskatās laboratorijas darbu noteikumos un kur tos var atrast? Very Happy

Citāts:Dotas n (n <=6) taisnes.
Pieņemu, ka lietotājs ievada šos skaitļu trijniekus, tik daudz cik grib tās taisnes ja? nu ar ierobežojumu līdz 6ām..?? Vai ir domāts, ka lietotājs ievada 3 skaitļus atsevišķi? vai visus rindiņā un tad man būs jāatdala? bet atd paliktu sarežģītāk, jo skaitļi jau nesastāv bieži vein tikai no 1 cipara.. tad varētu, lai atstarpi ievieto pēc katra skaitļa.. bet nu.. Very Happy

Par šo pašu ienāca prātā, ka randomā izveido tos skaitļu trījniekus, jo tur nav teikts, ka lietotājs ievada, bet tas nonāktu līdz tam, ka paralēras taisnes ar minimālu varbūtību parādītos..Ja vien neuzliek kādus ierobežojumus..

Citāts:Ja eksistē, tad izdrukāt šo taišņu parametrus.

Kādus parametrus? a,b,c?



Tie ari visi interesējošie jautājumi.. Ceru, ka palīdzēsiet fizmatam ķibelē Very Happy
28.09.2008 22:03
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Raimz Atslēdzies
Senior Member
****

Ziņojumi: 330
Pievienojās: Aug 2005
Reputācija: 5
Ziņojums: #2
RE: Vajag palīdzību!
Trac3 rakstīja:Pieņemu, ka lietotājs ievada šos skaitļu trijniekus, tik daudz cik grib tās taisnes ja? nu ar ierobežojumu līdz 6ām..?? Vai ir domāts, ka lietotājs ievada 3 skaitļus atsevišķi?
Skaitļu ievades veids diez vai ir svarīgs. Kaut vai padod failā. Vieglākais veids droši vien ir ievadīt atsevišķi katru savā rindā.
Trac3 rakstīja:Kādus parametrus? a,b,c?
Jā.
28.09.2008 22:28
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Mezha_lauminja Atslēdzies
Senior Member
****

Ziņojumi: 529
Pievienojās: Sep 2005
Reputācija: 9
Ziņojums: #3
RE: Vajag palīdzību!
vienkaarshaakais veids kaa organizeet ievadu ir no konsoles vai no faila.

taishnju skaitu - nu paprasi lietotaajam kaut kaa - piemeeram, lasot no faila vari noteikt pa pirmajaa rindinjaa jaabuut vienam skaitlim - n.
vai arii lasot no konsoles vispirms paprasi taishnju skaitu un tad tik duadz reizhu paprasi tiashnju parametrus.
28.09.2008 23:35
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Gvido Sproģis Prom
ar Dievu skaidrais saprāt!
***

Ziņojumi: 131
Pievienojās: Sep 2005
Reputācija: 0
Ziņojums: #4
RE: Vajag palīdzību!
ja tas ir tas ko domāju, tad šitais te ir manējais: http://fizmati.lv/resursi/macibu_materia...rogjis.rar
29.09.2008 08:39
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Unknown_Guy Atslēdzies
Atturībnieks
****

Ziņojumi: 306
Pievienojās: Aug 2006
Reputācija: 2
Ziņojums: #5
RE: Vajag palīdzību!
Kods:
int a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,a,b,c,n,k,y,x;

Smuki, 100 taisnēm vēl smukāk būt, jāraksta atsevišķa proga kas šitādu penteri uztaisītu Very Happy
Bet varbūt bija vērts izmantot masīvu Very Happy
(Šo ziņojumu pēdējo reizi modificēja: 30.09.2008 08:54 Unknown_Guy.)
30.09.2008 08:52
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Gvido Sproģis Prom
ar Dievu skaidrais saprāt!
***

Ziņojumi: 131
Pievienojās: Sep 2005
Reputācija: 0
Ziņojums: #6
RE: Vajag palīdzību!
ja tas bija man, tad man galvenais bija uztaisīt lai strādā uz 6šām taisnēm
30.09.2008 09:27
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Trac3 Atslēdzies
Junior Member
**

Ziņojumi: 31
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #7
RE: Vajag palīdzību!
ak dievs Gvido Very Happy tavs skripts ir vnk ... Very Happy pectam iepostēšu savējo.. Very Happy Bet nu visiem paldies par paskaidrojumiem.. btw..
Ko tev pasniedzējs teica kad ieraudzija ko esi uzrakstijis? Very HappyVery HappyVery Happy
Btw, kas ir "Prasības sk. Laboratorijas darbu noteikumus.", kur tos var apskatīt?
30.09.2008 19:15
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Unknown_Guy Atslēdzies
Atturībnieks
****

Ziņojumi: 306
Pievienojās: Aug 2006
Reputācija: 2
Ziņojums: #8
RE: Vajag palīdzību!
Ja tur nebūtu tā do... while cikla, tad būtu lineārs algoritms Very Happy
30.09.2008 20:13
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
edgarzzz Atslēdzies
man ir grūti
***

Ziņojumi: 78
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #9
RE: Vajag palīdzību!
Trac3 rakstīja:Btw, kas ir "Prasības sk. Laboratorijas darbu noteikumus.", kur tos var apskatīt?
http://www.zuters.com/prg/prgnoteikumi.html
30.09.2008 22:18
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Trac3 Atslēdzies
Junior Member
**

Ziņojumi: 31
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #10
RE: Vajag palīdzību!
sksk.. Very Happy edgar tas tu edgars dejotajs no baldones? Very Happy kas ar mani dejoja? Very Happy vajag tevi skype atrast.. man niks ervinsjekovics Very Happy
30.09.2008 22:29
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Žurka Atslēdzies
Junior Member
**

Ziņojumi: 18
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #11
RE: Vajag palīdzību!
Trac3 rakstīja:kas ar mani dejoja? Very Happy
emm? o_O
01.10.2008 02:33
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Gvido Sproģis Prom
ar Dievu skaidrais saprāt!
***

Ziņojumi: 131
Pievienojās: Sep 2005
Reputācija: 0
Ziņojums: #12
RE: Vajag palīdzību!
man ielika 9vini Very Happy
01.10.2008 08:08
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Trac3 Atslēdzies
Junior Member
**

Ziņojumi: 31
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #13
RE: Vajag palīdzību!
Žurka rakstīja:
Trac3 rakstīja:kas ar mani dejoja? Very Happy
emm? o_O

em.. nu dejojam Very Happy nejau viens ar otru. bet nu abi dejojam ai Very Happy sapisos .Very Happy
01.10.2008 08:20
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Trac3 Atslēdzies
Junior Member
**

Ziņojumi: 31
Pievienojās: Sep 2008
Reputācija: 0
Ziņojums: #14
RE: Vajag palīdzību!
Kods:
/********************************************************
Ervīns Jekovičs, ej08046
C21. Skaitļu trijnieks nosaka taisni, kas uzdota sekojošā veidā: ax+by=c.
Dotas n (n<=6) taisnes. Noteikt, kuras no taisnēm ir paralēlas. Vai eksistē
trīs taisnes, kas krustojas vienā punktā. Ja eksistē, tad izdrukāt šo taišņu parametrus.
Programma izveidota: 2008/10/XX
********************************************************/
// Izvēlos, kuras bibliotēkas izmantošu..
#include <iostream>
using namespace std;
// Funkcija, kas parbauda, vai taisnes ir paralēlas.
int para(int a1,int a2,int b1,int b2){
    if((a1*b2)!=(b1*a2)){
        return 1;
    }else{
        return 0;
    }
}
// Funkcija, kas pārbauda, vai taisnes ir vienādas.
int vienads(int a1,int a2,int b1,int b2,int c1,int c2){
    if((a1==a2)&&(b1==b2)&&(c1==c2)){
        return 1;
    }else{
        return 0;
    }
}
// Funkcija, kas rēķina y vertību, kur krustojas divas taisnes.
int vertibay(int a1,int b1,int c1,int a2,int b2,int c2){
    return ((a1*c2)-(a2*c1))/((a1*b2)-(a2*b1));    
}
// Funkcija, kas rēķina x vērtību, kur krustojas divas taisnes.
int vertibax(int a1,int b1,int c1,int a2,int b2,int c2){
    return ((b1*c2)-(b2*c1))/((a2*b1)-(a1*b2));
}
int main(){ // Funkcijas nosaukums un tâs sâkums!
    // Deklarēju mainīgos..
    char check;
    int count,i,k,l,m,n,y,x;
    const int taisnes = 6, vertibas = 3;
    do{
    system("cls");
    int t[taisnes][vertibas];
    
    do{
        system("cls");
        // Izvada îsu informâcija par programmu!
        cout << "//*************************************************************\\\\\n";
        cout << "        Programma, kas nosaka, vai dotas taisnes ir paraleras\n";
        cout << "               un vai tris taisnem ir viens krustpunkts!\n";
        cout << "           Ievadit var lidz 6 taisnem, katrai 3 vertibas!\n";
        cout << "\\\\*************************************************************//\n\n";
        cout << "Cik taisnes parbaudisi: ";
        cin >> count;
    }while(count > 6 || count <= 0);
    // Lietotājs ievada taišņu parametrus!
    for(i = 0;i < count;i++){
        system("cls");
        cout << i+1 << ". taisnes vertibas!\n\n";
        cout << "Ievadi a vertibu: ";
        cin >> t[i][0];
        cout << "Ievadi b vertibu: ";
        cin >> t[i][1];
        cout << "Ievadi c vertibu: ";
        cin >> t[i][2];
    }
    cout << endl;
    /*
        Pārbauda vai ir ievadita tikai 1 taisne, ja nē, tad pārbauda, vai taisnes naw vienādas,
        vai tās nekrustojas, un vai tās ir paralēlas, un izvada rezultātus.
    */
    if(count == 1){
        cout << "Tu ievadiji 1 taisni ar parametriem: a - " << t[0][0] << "   b - " << t[0][1] << "    c - " << t[0][2] << "\n";
    }else{
        for(k = 0;k<count-1;k++){
            for(l = k+1;l<count;l++){
                if(vienads(t[k][0],t[k+l][0],t[k][1],t[k+l][1],t[k][2],t[k+l][2])){
                    cout << "\n\n" << k+1 << ". un " << l+1 << ". taisne ir vienada!\n";
                }
            }
        }
        for(m=0;m<i;m++){
            for(n = m+1;n<i;n++){
                if(para(t[m][0],t[n][0],t[m][1],t[n][1]))
                {
                       y=vertibay(t[m][0],t[m][1],t[m][2],t[n][0],t[n][1],t[n][2]);
                       x=vertibax(t[m][0],t[m][1],t[m][2],t[n][0],t[n][1],t[n][2]);
                       cout<< m+1 <<". taisne "<<t[m][0]<<"x"<<"+"<<t[m][1]<<"y"<<"="<<t[m][2]<<" un "<< n+1 << ". taisne "<<t[n][0]<<"x"<<"+"<<t[n][1]<<"y"<<"="<<t[n][2]<<" krustojas punkta ("<<x<<";"<<y<<")\n";
                }else{
                    cout<< m+1 << ". taisne "<<t[m][0]<<"x"<<"+"<< t[m][1] <<"y"<<"="<< t[m][2] <<" un "<< n+1 << ". taisne "<<t[n][0]<<"x"<<"+"<<t[n][1]<<"y"<<"="<<t[n][2]<<" ir paralelas.\n";
                }
            }
        }
    }
    
    // Piedāvā atkārtot programmas izpildi..
    cout << "\n\nPaldies, ka izmantojat manu programmaturu!\n";
    cout << "\nJa gribi atkartot programmu, raksti \'y\' un spied ENTER!\n";
    cout << "Izvele: ";
    cin >> check ;
    
    }while(check == '1' || check == 'y' || check == 'Y' || check == 'J' || check == 'j');
    return 0;
}
Reku mans kods tam pašam, ko tu biji zurakstijis ar 500+ rindiņām Very Happy + interesanti, ka tur bija rakstīts, ka jaizmanto funkcijas, bet tavā darbā to neredzēju Very Happy varbūt viņš apjuka tavā kodā Very Happy

Gribēju zināt vai šādu darbu varetu jau atrādīt straujumam? vai vēl tomēr kkas trūkst?

Kā arī paldies tā trakā koda autoram, noderēja šis tas tomēr no viņa Very Happy


Pievienotie faili
.gz  ervins_jekovics_uzd3.cpp.tar.gz (Izmērs: 1,55 KB / Lejupielādes: 779)
(Šo ziņojumu pēdējo reizi modificēja: 04.10.2008 16:02 Trac3.)
04.10.2008 15:57
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Gvido Sproģis Prom
ar Dievu skaidrais saprāt!
***

Ziņojumi: 131
Pievienojās: Sep 2005
Reputācija: 0
Ziņojums: #15
RE: Vajag palīdzību!
funkcijas uz to brīdi īsti labi nemācēju Sad
nav jau nekas tur traks, principā viss atkārtojas
06.10.2008 10:47
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija