Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 12:17   #1
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию Функции и структуры

Помогите пожалуйста решить две задачи уже неделю над ними бьюся
1)Дано N пар чисел, представляющих собой координаты точек на плоскости. Найти R — радиус наименьшей окружности с центром в начале координат, в которую попадают все точки. Определение расстояния от точки до начала координат оформить в виде функции.
2)составить список учебной группы, включающий 10 человек. Для каждого студента указать: фамилию и имя, дату рождения (число,месяц,год) оценки за сессию (от 3 до 5 экзаменов),.Информацию о каждом студенте представить в виде структуры, а совокупность структур объединить в массив. Составить программу, которая обеспечивает ввод полученной информации, её просмотр в виде таблицы, а также вывод информации на экран монитора согласно конкретному варианту. В случае, если в группе нет студентов с требуемыми данными, выдать соответствующее сообщение.
условие варианта :вывести анкетные данные студентов, получивших по предмету физика оценку неудовлетворительно
ololoshh вне форума Ответить с цитированием
Старый 29.11.2011, 12:49   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Цитата:
1)Дано N пар чисел, представляющих собой координаты точек на плоскости. Найти R — радиус наименьшей окружности с центром в начале координат, в которую попадают все точки. Определение расстояния от точки до начала координат оформить в виде функции.
Это проблема???
1. Открываете учебник математики и выписываете формулу для определения расстояния между двумя точками (или между центром координат и точкой).
2. Открываете учебник по С++ типа "Выучи С++ за 21 день" или "С++ для идиотов" смотрите, как оформляеются функции и циклы
3. Пишите функцию в одну строчку
4. Пишите цикл и по ходу ищите максимум из того, что вам возвращает функция из п. 3
p51x вне форума Ответить с цитированием
Старый 29.11.2011, 13:04   #3
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

Функции не проблема это решаемо, но вот структуры понять не могу.
ololoshh вне форума Ответить с цитированием
Старый 29.11.2011, 13:27   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

а с ними какая проблема?

как описать структуру есть в любом учебнике
массив из структур тоже сделать не проблема
а потом цикл и условный оператор на оценку
профит
p51x вне форума Ответить с цитированием
Старый 29.11.2011, 13:31   #5
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

PHP код:
#pragma hdrstop
#pragma argsused
#include <tchar.h>
#include <stdio.h>
#include <math.h>

double form (double x,double y)
double R,s;
x=pow(x,2);
y=pow(y,2);
s=x+y;
R=pow(s,1./2);
return 
R;
}



int _tmain(int argc_TCHARargv[])
{
int a,n;
double R,Rmax,e,b,x,y;
Rmax=0;R=0;a=0;
printf("vvedite kolichestvi tochek:");
scanf("%d",n);

while (
a=n){


printf("Vvedite koordinaty tochek: ");
scanf("%f;%f",&x,&y);

R=form(x,y);

if(
R>Rmax)
{
Rmax=R;
e=x;
b=y;}

a++;}



getchar();
printf("\nf(x)=%.2f*x;\n",e/b);
printf("\nF(x)=x^2 + y^2 = %.f;\n",Rmax*Rmax);

getchar();getchar();
    return 
0;

В чем ошибка это функции
ololoshh вне форума Ответить с цитированием
Старый 29.11.2011, 14:09   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Код:
while (a=n)
оператор сравнения и оператор присваивания - это разные вещи

Код:
double form (double x,double y) 
{ double R,s; 
x=pow(x,2); 
y=pow(y,2); 
s=x+y; 
R=pow(s,1./2); 
return R; 
}
в одну строчку-с...
p51x вне форума Ответить с цитированием
Старый 29.11.2011, 14:29   #7
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

Цитата:
#pragma hdrstop
#pragma argsused
#include <tchar.h>
#include <stdio.h>
#include <math.h>

double form (double x,double y)
{ double R;
R=pow(( pow(x,2)+ pow(y,2) ),1./2);
return R;
}



int _tmain(int argc, _TCHAR* argv[])
{int a,n;
double R,Rmax,e,b,x,y;

Rmax=0;R=0;a=0;
printf("vvedite kolichestvi tochek:");
scanf("%d",n);

while (a==n){
printf("Vvedite koordinaty tochek: ");
scanf("%f%f",x,y);

R=form(x,y);

if(R>Rmax)
{Rmax=R;
e=x;
b=y;}

a++;}


printf("\nf(x)=%.2f*x;\n",e/b);
printf("\nF(x)=x^2 + y^2 = %.f;\n",Rmax*Rmax);

getchar();getchar();
return 0;
}
программа всеравно выдает ошибку
ololoshh вне форума Ответить с цитированием
Старый 29.11.2011, 16:24   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

1. что за ошибку?
2.
Код:
return pow(( pow(x,2)+ pow(y,2) ),1./2);
зачем плодить сущности?
3.
Код:
while (a==n){
как вы думаете сколько раз цикл выполнится?
4.
Код:
e=x;
 b=y;
вам координаты точек не нужны...
5.
Код:
printf("\nf(x)=%.2f*x;\n",e/b);
 printf("\nF(x)=x^2 + y^2 = %.f;\n",Rmax*Rmax);
Читайте условие. Перепишите, что дано и что надо получить...
p51x вне форума Ответить с цитированием
Старый 29.11.2011, 16:48   #9
ololoshh
Пользователь
 
Регистрация: 29.11.2011
Сообщений: 12
По умолчанию

свои косяки понял, спасибо, вот только непонял

3.
Код:

while (a==n){

как вы думаете сколько раз цикл выполнится?

в это у меня и упирается вся задача цикл не начинается сразу виснет и вылетает
ololoshh вне форума Ответить с цитированием
Старый 29.11.2011, 18:48   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Ну вот давайте думать, что делать:
1. Инициализация счетчика, мы же должны знать сколько ввели и осталось: а = 0
2. Нужно чтобы а пробежала от начального значения до н + читаем цикл пока (а ... н) выполнять -знак вставить легко
3. Изменить счетчик цикла
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции и структуры c++ leha_demi Помощь студентам 4 03.04.2011 17:23
Функции и структуры leha_demi Помощь студентам 1 11.03.2011 11:18
Структуры и функции flint_zvezda Помощь студентам 1 29.09.2010 19:45
Структуры и функции в С++ Marinkin Помощь студентам 4 27.09.2010 01:34