Кто нибудь посмотрите и если не сложно напишите

  • Автор темы -
  • Дата начала

Гость
#1
Пожалуйста помогите мне. Нужно написать программы на языке C++ по следующим заданиям:
1. Вычислить дробную часть среднего геометрического 3-х заданных положительных чисел.
2. Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие, и FALSE в противном случае (Оператор If не использовать).
введенные символы С1, С2 образуют число кратное 3, но не кратное 9;
3. Даны действительные числа A,B,C,D,S,T,U(S,T одновременно не равны нулю). Определить, лежат ли точки (A,:) и (C,D) на прямой, заданной уравнением Sx+Ty +U=0. Если нет, то выяснить принадлежат ли они разным полуплоскостям.


Пожалуйста помогите очень срочно нужно. Заранее спасибо!!!!
 
I

IrineK

Гость
#3
ЗАДАЧА 2

void main()
{
bool t;
int c1,c2,c;
cout<<"Input two figures"<<endl;
cin>>c1>>c2;
c=10*c1+c2;
t=!(c%3)&&(c%9);
cout<<boolalpha <<t<<endl;
}


boolalpha - манипулятор, позволяющий с помощью cout выводить TRUE/FALSE, а не 1/0.
 
I

IrineK

Гость
#4
ЗАДАЧА 1

C++:
#include <iostream>
#include <cstring>
#include <math.h>
using namespace std;

void main()
{
double a1,a2,a3,a;
cout<<"a1 = ";
cin>>a1;
cout<<"a2 = ";
cin>>a2;
cout<<"a3 = ";
cin>>a3;
a=pow(a1*a2*a3,1.0/3); //ср.геом. трех чисел - кубический корень из произведения
cout<<"Geometrical average: "<<a<<endl;

char a_str[80],res[80];
int i=0,pos;

sprintf_s(a_str,"%18.17f",a);//максимальная точность - 18 значащих цифр
while(a_str[i]!='.') i++;
pos=i;//позиция точки
while(a_str[i]!='\0')
{	res[i-pos]=a_str[i];
i++;
}
res[18]='\0';
cout<<"Fraction part: "<<res<<endl;//дробная часть с максимальной точностью
}
Выдает дробную часть с максимальной возможной точностью (хотя именно ее не "вычисляет" :) ).
 
I

IrineK

Гость
#5
ЗАДАЧА 3

Математика задачи: найти расстояние от точки (x0, y0 ) до прямой Sx+Ty+U=0. Для этого:
1) приводим прямую к нормальному виду: делим S,T,U на sqrt(S*S + T*T)
2) подставляем в получившееся выражение x0, y0
3) если получили 0, точка лежит на прямой
4) если обе точки не лежат на прямой, но получили для каждой результат разного знака - они в разных полуплоскостях, результат одинакового знака - в одной полуплоскости.

Подробнее про расстояние от точки до прямой: http://allproblems.ucoz.ru/publ/0-3