Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
#1

Программы разветвляющихся структур. - C++

08.06.2011, 23:28. Просмотров 848. Ответов 14
Метки нет (Все метки)

Здравствуйте, кому не сложно не могли бы вы помочь мне с решением лабораторной работы. Заранее благодарю.

Задание


Вычислить значение функции при заданных значениях параметров. Значения параметров задаются пользователем с клавиатуры.
15. U=min {x,y,z}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 23:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программы разветвляющихся структур. (C++):

Программы циклическиъ структур - C++
Ребятушки помогите обвал на учебе, не успеваю все делать, кому не сложно помогите пожалуйста.

Аналитика программы с использованием структур в C++ - C++
Возникла проблема с недопониманием того, как работает данная программа. Также не понятно, как переменные (sA, *psA) задаются после...

Алгоритмы и программы циклических структур - C++
ПОМОГИТЕ С ЗАДАЧАМИ,ПОЖАЛУЙСТА 1.Для заданного M получить таблицу первых M простых чисел 2.Численно убедится в спораведливости...

Алгоритмы и программы циклических структур - C++
Добрый день всем! Помогите плз решить лабу, завтра сдать бы по-хорошему, самому сейчас сидеть времени вообще нет, курсач тоже надо завтра...

Алгоритмы и программы циклических структур. Вложенные циклы. - C++
Условие в документе, называется "Вариант 23.2". Никак не могу найти ошибку... #include <iostream> #include <math.h> using namespace...

Создание программы с использованием собственных функций. Использование массивов и структур - C++
Здравствуйте! Помогите, пожалуйста, решить задачу. Вот текст: Существует 3 категории учеников: отличник, хорошист, двоечник. ...

14
Avazart
Эксперт С++
7236 / 5432 / 304
Регистрация: 10.12.2010
Сообщений: 24,143
Записей в блоге: 17
09.06.2011, 00:17 #2
C++
1
2
3
4
5
6
7
8
float U(float x,float y,float z)
  {
   float min;
   if (x<y) min=x;
   else      min=y;
   if (z<min) min=z;
   return min;
  }
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
09.06.2011, 00:23  [ТС] #3
Спасибо. Но она почему то не работает. Чет я вообще не могу понять си =( мне ничего там не надо больше дописовать?
0
Avazart
Эксперт С++
7236 / 5432 / 304
Регистрация: 10.12.2010
Сообщений: 24,143
Записей в блоге: 17
09.06.2011, 00:29 #4
Ну это только функция
ввод/вызов ф-ции/вывод
0
SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
09.06.2011, 00:41  [ТС] #5
Я просто только учусь не мог бы полностью расписать, а то вообще что никак, если конечно тебе не сложно
0
RIcolette
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 17
12.06.2011, 19:52 #6
У меня такое же задание =)

C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
float U(float x,float y,float z)
  {
   float min;
   printf("VVedite chisla\n");
   scanf("%d,%d,%d", &x,&y,&z);
   if (x<y) min=x;
   else      min=y;
   if (z<min) min=z;
   return min;
  printf("Otvet\n");
  }
Что не так написала подскажите пожалуйста?
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.06.2011, 20:20 #7
C
1
2
3
4
5
6
7
8
#include <stdio.h>
int min (int a, int b){ return a < b?a:b;}
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%d",min(min(a,b),c));
    return 0;
}
1
RIcolette
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 17
12.06.2011, 20:23 #8
т.е. тот кто раньше писал совсем неправильно сделал? или у вас какой то другой вариант решения этого задания ?
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.06.2011, 20:26 #9
Точно не знаю, вроде правильный...
У меня используется функция для двух аргументов просто. Т.е. фактически у меня такое решение
C
1
2
int x = min(a,b);
int x = min(x,c);
Т.е. находится минимум из двух элементов, и затем находится минимум из предыдущего минимума и третьего числа.
1
RIcolette
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 17
12.06.2011, 20:28 #10
int min (int a, int b){ return a < b?a:b;}
Можете расписать эту строчку, что тут пишется и обозначается.
И как сделать чтоб ответ оставался на экране а не вылетал обратно в программу после ввода переменных
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.06.2011, 20:36 #11
Не хочу показаться грубым, но подумайте сами, что может быть в этой функции =)
Очевидно, что если а меньше b, то возвращает a, иначе b.
Вот вариант для трех аргументов, больше подходит для вашего условия.
C
1
2
3
4
5
6
7
8
#include <stdio.h>
int U(int x, int y, int z){ return (x < y)?((x < z)?x:z) : ((y < z)?y:z); }
int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%d",U(a,b,c));
    return 0;
}
1)Если a меньше b:
а) Если а меньше с, возвращает а
б) Иначе возвращает с
2)Если б меньше а
а)Если b меньше с, возвращает b
б)иначе возвращает с.


http://www.cyberforum.ru/cpp-beginners/thread10807.html
Тыкните по этой ссылке
Или попробуйте написать вначале
C
1
#include <conio.h>
И перед return 0;
C
1
getch();
1
RIcolette
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 17
12.06.2011, 20:42 #12
Спасибо Вам большое =) Очень помогли.
0
prootq
8 / 8 / 0
Регистрация: 09.06.2011
Сообщений: 72
12.06.2011, 20:49 #13
добавь #include "conio.h"

а в конце програмы getch() или _getch();

Добавлено через 1 минуту
как посты удалять свои, меня это бесит уже?..
0
grizlik78
12.06.2011, 21:07
  #14

Не по теме:

Цитата Сообщение от prootq Посмотреть сообщение
как посты удалять свои, меня это бесит уже?..
Взвести флаг недействительности и позвать сборщика мусора

1
Avazart
Эксперт С++
7236 / 5432 / 304
Регистрация: 10.12.2010
Сообщений: 24,143
Записей в блоге: 17
14.06.2011, 02:27 #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <iostream.h>
float U(float x,float y,float z)
  {
   float min;
   if (x<y) min=x;
   else      min=y;
   if (z<min) min=z;
   return min;
  }
//-------------------------------------------------------------------
int main(int argc, char* argv[])
{
float a,b,c;
 
cin>>a>>b>>c;
cout<<"Result: "<<U(a,b,c);
 
getch();
return 0;
}
1
14.06.2011, 02:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2011, 02:27
Привет! Вот еще темы с ответами:

Алгоритмы и программы по использованию указателей и динамических структур данных - C++
Здравствуйте! Помогите, пожалуйста, написать задачу. Вот текст:Дан указатель P0 на один из элементов непустого двусвязного списка. Вывести...

Алгоритмы и программы по использованию указателей и динамических структур данных - C++
Здравствуйте! Прошу Вас помочь мне в написании задачи на С++. Вот текст: Дан указатель P1 на первый элемент непустого двусвязного...

Блочная сортировка структур (Отсортировать массив структур по фамилии) - C++
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив структур по фамилии.

Массив структур, сохранение начала каждой из структур - C++
Я создал такую структуру class Lancuch { public: char cos; Lancuch * nastepny; }; Lancuch * poczatek=NULL; cin &gt;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.