Jump to content

snoopster

Forumist
  • Posts

    48
  • Joined

  • Last visited

Posts posted by snoopster

  1. Pana la urma am reusit sa rezolv problema cu partea I putin retusata. Am facut si al2lea program care calculeaza distanta dintre 2 orase adaugata in fisier prin programul I.(am postat finalizarea deoarece m-am gandit ca ar putea fi de ajutor cuiva daca va cauta mai tarziu un exemplu pentru o astfel de problema)

    Program I

    #include <stdio.h>

    #include <conio.h>
    #include <stdlib.h>
     
    struct oras{
      char nume_oras[50];
      float coord_x;
      float coord_y;
      }o;
     
    int main() {
    clrscr();
     
    int n,i;
     
    FILE *or;
    if((or=fopen("oras.txt","wb"))==NULL)
    printf("Fisierul nu a putut fi deschis\n");
    else{
    printf("Introduceti numarul de orase: ");
    scanf("%d",&n);
     
    for(i=1;i<=n;i++) {
    printf("\nIntroduceti numele orasului: \n");
    scanf("%s",&o.nume_oras);
    printf("\nIntroduceti coordonatele orasului pe axa x: \n");
    scanf("%f",&o.coord_x);
    printf("\nIntroduceti coordonatele orasului pe axa y: \n");
    scanf("%f",&o.coord_y);
    fwrite(&o,sizeof(o),1,or);
     
    }}
     
    fclose(or);
     
    getch();
    }

     

    Program II

     

    #include <stdio.h>

    #include <conio.h>

    #include <string.h>

    #include <math.h>

    struct oras{

      char nume_oras[50];

      float coord_x;

      float coord_y;

      }o,a,b;

     

    float calculeaza(struct oras a, struct oras b)

    {

       float val;

       val=sqrt(pow(a.coord_x-b.coord_x,2) + pow(a.coord_y-b.coord_y,2));

       return val;

    }

    void main() {

    clrscr();

    FILE *or;

    char na[50], nb[50];

    int flaga=0,flagb=0;

    printf("Orasul a:");

    scanf("%s", na);

    printf("Orasul b:");

    scanf("%s", nb);

    or=fopen("oras.txt","rb");

    while(!feof(or)){

    fread(&o,sizeof(o),1,or);

    if (!feof(or))

    {

      if (strcmp(na,o.nume_oras)==0)

      {

     flaga=1;

     strcpy(a.nume_oras,o.nume_oras);

     a.coord_x=o.coord_x;

     a.coord_y=o.coord_y;

      }

      if (strcmp(nb,o.nume_oras)==0)

      {

     flagb=1;

     strcpy(b.nume_oras,o.nume_oras);

     b.coord_x=o.coord_x;

     b.coord_y=o.coord_y;

      }

    }

    }

    if (!flaga)

    { printf("Nu am gasit orasul %s\n", na);

    }

    if (!flagb)

    { printf("Nu am gasit orasul %s\n", nb);

    }

    if (flaga && flagb){

      printf("Distanta dintre %s si %s este %f\n",na,nb,calculeaza(a,b));

    }

    fclose(or);

    }
  2. Nume telefon: Nokia Asha 302
    Cu ce doresti sa te ajutam ?: Mi-am instalat WhatsApp pe telefon si nu gasesc nici un antivirus cu ajutorul caruia sa il impiedic sa imi foloseasca MB atunci cand nu am nevoie de el. Daca ati putea sa imi recomandati un antivirus pt tel, sau sa imi spuneti cum pot impiedica WhatsUp sa se conecteze la internet. Multumesc.
    Ce OS am: Symbian 40
  3. #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
     
    struct oras{
      char nume_oras[50];
      float coord_x;
      float coord_y;
      }o[40];
     
    int main() {
    clrscr();
     
    int n,i;
     
    FILE *or;
    if((or=fopen("oras.txt","wb"))==NULL)
    printf("Fisierul nu a putut fi deschis\n");
    else{
    printf("Introduceti numarul de orase: ");
    scanf("%d",&n);
     
    for(i=1;i<n;i++) {
    printf("\nIntroduceti numele orasului: \n");
    scanf("%s",&o.nume_oras);
    printf("\nIntroduceti coordonatele orasului pe axa x: \n");
    scanf("%.2f",&o.coord_x);
    printf("\nIntroduceti coordonatele orasului pe axa y: \n");
    scanf("%.2f",&o.coord_y);
    fwrite(&o,sizeof(o),1,or);
    }}
    printf("\nGata! \n");
    printf("Introduceti doua orase pentru a calcula distanta dintre ele: ");
     
     
    fclose(or);
    getch();
    }
     
    Am reusit cumva sa rezolv jumatate(nu am prea avut timp). Daca puteti sa ma ajutati cu ceva sugestii algoritmi in continuare ar fi perfect :D. Multumesc. :tiphat: 
  4. #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
     
    struct oras{
           char nume_oras[50];
           float coord_x;
           float coord_y;
           }o[40];
     
    int main() {
        clrscr();
        
        int n,i;
        
        FILE *or;
        if((or=fopen("oras.txt","wb"))==NULL)
            printf("Fisierul nu a putut fi deschis\n");
            else{
        printf("Introduceti numarul de orase: ");
        scanf("%d",&n);    
               
            for(i=1;i<n;i++) {
        printf("Introduceti numele orasului %d: " ,i++);
        fscanf(or,"%c",&o.nume_oras);
        printf("Introduceti coordonatele pe axa x: ");
        fscanf(or,"%.2f",&o.coord_x);
        printf("Introduceti coordonatele pe axa y: ");
        fscanf(or,"%.2f",&o.coord_y);
    }}
        getch();
        }
     
    Momentan m-am blocat aici(am niste greseli pe acolo X_x), pentru ca as vrea sa introduc toate orasele intr-o structura si dupa programul sa citeasca datele necesare din fisier. Trebuie sa mai fac un alt program ca sa rezolv problema? Multumesc anticipat. :tiphat:  

  5. .... invata sa scrii in limba romana si apoi in limbajul C ...

     

    ps: eu personal nu am inteles problema scrisa de tine ...

    1. Problema este scrisa de un profesor universitar.

    2. Nu exista nici o greseala de exprimare in enuntul problemei.

     

    Daca vrei sa ma ajuti, esti binevenit, daca nu te rog sa nu faci off-topic. Multumesc.

  6. Sunt un biet student ce are nevoie de putin ajutor cu o problema in C#(nu C++ sau C sharp) :D Ma tot chinui de ceva timp cu o problema si nu reusesc sa imi dau seama cum pot sa ii dau de cap. Singurul lucru de care sunt sigur e ca am nevoie de 2 programe pentru a o rezolva(cel putin asa cred).

     

    Enuntul: Se considera date n localitai prin numele acestora si coordonatele lor într-un sistem xOy, întrun

    fisier creat prin program C. Sa se scrie un program care, primind numele a doua dintre cele
    n localitai, determina si afiseaza distana dintre ele.
    Observaie: fiind date doua puncte A si B în sistemul xOy, distana dintre ele este calculata cu
    formula de mai jos:
    A(x1,y1); B(x2,y2)
     
    AB=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
     
    Formulele le-am dat ca fapt divers, dar imi sunt absolut necesari doar algoritmii si o explicatie pe scurt a problemei sa ma descurc pe viitor. Va multumesc anticipat! :tiphat:
    • Upvote 1
  7. Ce inseamna CTI ? 

     

    CTI= Calculatoare si Tehnologia Informatiei. Practic e o combinatie intre software si hardware. De domeniul ingineriei electrice :D

    Multumesc pentru raspuns :D

  8. sunt anul 1 la CTI si as dori sa o iau inainte,cat mai mult pe partea hardware mai ales ca oricum in astia 4 ani din cate am inteles nu o sa aprofundam exact de ce avem nevoie. Daca ati putea va rog sa imi recomandati tutoriale, sa imi dati sfaturi cu ce sa incep etc.(as dori sa fiu capabil de a crea mici componente carora sa le creez softul, gen telecomanda pt pc). Sper ca nu am postat unde trebuie, daca da, imi cer scuze. Multumesc anticipat.

  9. da, intr-adevar mai are unele probleme si e mai "bolnavicios" momentan, dar are o interfata foarte tare :d...in fine as avea o intrebare: -ii mai intra cuiva blue screen+ restart la anumite programe/jocuri ce folosesc mai multi rami? Nu am mai patit de mult dar as vrea sa stiu care a fost cauza. As vrea sa incerc acum, dupa update sa vad. Daca stie cineva raspunsul, il astept cu nerabdare. Multumesc anticipat:D

  10. Sectiunea grafica: ReSPeCT - baiat de nota 10, devotat si cu simtul umorului :)

     

    Sectiunea media: Ina - din cate am vazut foarte multa munca pe forum :D

     

    Sectiunea Lifestyle: Angel - Cea mai devotata membra, cu cel mai mult bun simt si despre care sunt doar lucruri pozitive de spus. Jos palaria pentru timpul si munca depusa.  :give_rose: 

     

    Sectiunea Mobile Expert: Alexandru - Nu il cunosc dar pare cel mai bun in sectiunea sa :D

    • Upvote 5
  11. Nu e mare jale, dar am patit de cateva ori sa imi spameze in chat cum ca as fi coborat din masina, cand am apasat enter, dar nici nu a coborat. Si am decis sa fac un print sa va arat. Bugul nu e cine stie cat de grav, dar sare in ochi :D. Sper ca v-a fost de ajutor.

     

     

    http://imageshack.us/photo/my-images/842/newbitmapimagexd.png/
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...