Jump to content
Vally

ajutor rezolvare probleme in limbajul C [CONTRA COST]

Recommended Posts

Vreau s?-mi rezolve cineva ni?te probleme în limbajul de programare C contra-cost. Am 5 probleme, ofer 100 RON negociabil. Plata transfer bancar, paypal, sau cash în Craiova.

1. S? se calculeze c.m.m.d.c a dou? numere întregi, folosind numai opera?ii de sc?dere.

2. S? se tabeleze valorile func?iei sin(x) în intervalul -1...10, cu pasul "delta" 0.15.

3. Se d? o func?ie f:[a,b]--> R ?i EPS>0. Se cere programul pentru calculul solu?iei aproximative a func?iei f cu o precizie mai bun? decât EPS prin metoda înjum?t??irii. f(x)=tg(x/2).

4. Fie un triunghi identificat prin coordonatele vârfurilor. S? se realizeze un program care calculeaz? ?i afi?eaz?: coordonatele mijloacelor laturilor, lungimea liniilor mijlocii din triunghi.

5. Se dau dou? polinoame de grad m, respectiv n. S? se scrie programul care calculeaz? polinomul cât ?i rest.

Anun? valabil pân? în data de 16.12.2013 ora 12:00.

Link to comment
Share on other sites

#include <iostream.h>

#include <conio.h>

int cmmdc1(int a, int B) {

int min, max, d=0;

if(a>B) {

max=a;

min=b;

}

else if(a<B) {

max=b;

min=a;

}

for(int i=1; i<=max; i++) {

if(a%i==0 && b%i==0)

d=i;

}

return d;

}

int cmmdc2(int a, int B) {

while(a!=B) {

if(a>B)

a=a-b;

else

b=b-a;

}

return b;

}

void main() {

int a, b;

cout<<"Primul numar: ";

cin>>a;

cout<<"Al doilea numar: ";

cin>>b;

cout<<cmmdc1(a, B);

cout<<endl;

cout<<cmmdc2(a, B);

getch();

}

Asta e pentru 1...am facut cu 2 algoritmi diferiti, rezultatul e acelasi. Ce te intereseaza pe tine e subprogranul cmmdc2...

Incerc imediat si la 4, restul nu prea inteleg fara exemple.

Nu am nevoie de bani, le iau ca pe niste challenge-uri.

Later edit:

Ti-am facut si exercitiul 4

#include <iostream.h>

#include <math.h>

#include <conio.h>

struct triunghi {

struct punct1 {

float x, y;

} p1;

struct punct2 {

float x, y;

} p2;

struct punct3 {

float x, y;

} p3;

} t;

struct dreapta1 {

float x, y;

} m1;

struct dreapta2 {

float x, y;

} m2;

struct dreapta3 {

float x, y;

} m3;

void citire() {

cout<<"Introduceti coordonatele punctului A: "<<endl;

cout<<"Xa= "; cin>>t.p1.x;

cout<<"Ya= "; cin>>t.p1.y;

cout<<endl;

cout<<"Introduceti coordonatele punctului B: "<<endl;

cout<<"Xb= "; cin>>t.p2.x;

cout<<"Yb= "; cin>>t.p2.y;

cout<<endl;

cout<<"Introduceti coordonatele punctului C: "<<endl;

cout<<"Xc= "; cin>>t.p3.x;

cout<<"Yc= "; cin>>t.p3.y;

cout<<endl;

cout<<"Punctul A are coordonatele A("<<t.p1.x<<", "<<t.p1.y<<")"<<endl;

cout<<"Punctul B are coordonatele B("<<t.p2.x<<", "<<t.p2.y<<")"<<endl;

cout<<"Punctul C are coordonatele C("<<t.p3.x<<", "<<t.p3.y<<")"<<endl;

}

void coordonate_mijl_laturi() {

m1.x = (t.p1.x + t.p2.x) / 2;

m1.y = (t.p1.y + t.p2.y) / 2;

m2.x = (t.p1.x + t.p3.x) / 2;

m2.y = (t.p1.y + t.p3.y) / 2;

m3.x = (t.p2.x + t.p3.x) / 2;

m3.y = (t.p2.y + t.p3.y) / 2;

cout<<endl;

cout<<"Coordonatele mujlocului laturii AB sunt C("<<t.p3.x<<", "<<t.p3.y<<")"<<" si M1("<<m1.x<<", "<<m1.y<<")"<<endl;

cout<<"Coordonatele mujlocului laturii AC sunt B("<<t.p2.x<<", "<<t.p2.y<<")"<<" si M2("<<m2.x<<", "<<m2.y<<")"<<endl;

cout<<"Coordonatele mujlocului laturii BC sunt A("<<t.p1.x<<", "<<t.p1.y<<")"<<" si M3("<<m3.x<<", "<<m3.y<<")"<<endl;

}

void lungimea_laturilor_mijlocii() {

float ld1, ld2, ld3;

ld1 = sqrt(pow((t.p1.x - m3.x), 2) + pow((t.p1.y - m3.y), 2));

ld2 = sqrt(pow((t.p2.x - m2.x), 2) + pow((t.p2.y - m2.y), 2));

ld3 = sqrt(pow((t.p3.x - m1.x), 2) + pow((t.p3.y - m1.y), 2));

cout<<endl<<"Lungimea laturii mijlocii AM3 este "<<ld1;

cout<<endl<<"Lungimea laturii mijlocii BM2 este "<<ld2;

cout<<endl<<"Lungimea laturii mijlocii CM1 este "<<ld3;

}

void main() {

citire();

coordonate_mijl_laturi();

lungimea_laturilor_mijlocii();

getch();

}

A fost relativ usor, trebuie sa stii formulele de matematica si sa ai bazele in C. Noi la scoala suntem la capitolul structuri, dupa cum se si vede le-am folosit unde am avut ocazia pentru a ma antrena in acelasi timp :D, sper sa nu fie vreo problema.

Nu stiu daca mai ai nevoie de ele sau nu, dar am incercat sa te ajut cu ce am putut...dupa cum am spus, nu am nevoie de bani.

Probabil ca algoritmul nu e cel mai bun, sunt abia la nivelul unui elev de clasa a 10-a...daca vrea cineva sa modifice ceva, e liber sa o faca.

Si da, stiu ca ti-am facut in C++, dar e cam aceasi chestie si in C.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...