четверг, 21 ноября 2013 г.

Простенькие задачи по C++

Для начала как создать проект  File -> New -> Project -> Empty Project

Второй вариант

1) Написать программу, выводящие значение нижеприведенного выражения.

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    setlocale(0, "");
    float x;
    float a;
    float b;
    double y;
    cin >> x;
    cin >> a;
    cin >> b;
    y=pow((4*x*x-2*x-a*a),(b+4))+sqrt(b)*fabs(tan(a*x));
    cout << y;

    system("pause");
    return 0;
}



2) Даны три произвольных числа. Определить, можно ли построить треугольник с такими длинами сторон, и если можно, то ответить, является ли он остроугольник.

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    setlocale(0, "");
    double a;
    double b;
    double c;

    cin >> a;
    cin >> b;
    cin >> c;

    if ((a>0) && (b>0) && (c>0) && (a+b>c) && (a+c>b) && (b+c>a)){

cout << "треугольник с такими сторонами существует";

if ((sqrt(a)+sqrt(b)>=sqrt(c)) && (sqrt(a)+sqrt(c)>sqrt(b)) && (sqrt(b)+sqrt(c)>sqrt(a))){
cout << "треугольник является остроугольным";
}
else{
    cout << "треугольник не является остроугольным";
}
    }
else {
    cout <<"треугольник с такими сторонами не существует";
}



     system("pause");
    return 0;
}


Первый вариант

2) Треугольник задан координатами своих вершин. Даны координаты четвертой точки. Определить, лежит ли эта точка внутри треугольника.



#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    setlocale(0, "");
    double p,s,ab,bc,ac,a1,a2,a3,a4,b1,b2,b3,b4,p1,p2,p3,ad,bd,cd,s1,s2,s3;

    cin >> a1;
    cin >> b1;
    cin >> a2;
    cin >> b2;
    cin >> a3;
    cin >> b3;
    cin >> a4;
    cin >> b4;
    cin >> a2;

ab=sqrt(((a1-a2)*(a1-a2))+((b1-b2)*(b1-b2)));
bc=sqrt(((a2-a3)*(a2-a3))+((b2-b3)*(b2-b3)));
ac=sqrt(((a1-a3)*(a1-a3))+((b1-b3)*(b1-b3)));
ad=sqrt(((a1-a4)*(a1-a4))+((b1-b4)*(b1-b4)));
bd=sqrt(((a2-a4)*(a2-a4))+((b2-b4)*(b2-b4)));
cd=sqrt(((a3-a4)*(a3-a4))+((b3-b4)*(b3-b4)));
p=(ab+bc+ac)/2;
p1=(ab+bd+ad)/2;
//by Slava
p2=(bd+cd+bc)/2;
p3=(cd+ad+ac)/2;
s=sqrt(p*(p-ab)*(p-bc)*(p-ac));
s1=sqrt(p1*(p1-ab)*(p1-bd)*(p1-ad));
s2=sqrt(p2*(p2-bd)*(p2-cd)*(p2-bc));
s3=sqrt(p3*(p3-cd)*(p3-ad)*(p3-ac));
if (s==s1+s2+s3) {
  
    cout <<"tochka D yavlyaetsya vnytrenney tochkoy treygolnika ABC";
}

else{
cout << "tochka D ne yavlyaetsya vnytrenney tochkoy treygolnika ABC";
}
    system("pause");
    return 0;
}