Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
SoRK
 Аватар для SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
08.06.2011, 23:28     Программы разветвляющихся структур. #1
Здравствуйте, кому не сложно не могли бы вы помочь мне с решением лабораторной работы. Заранее благодарю.

Задание


Вычислить значение функции при заданных значениях параметров. Значения параметров задаются пользователем с клавиатуры.
15. U=min {x,y,z}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 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;
  }
SoRK
 Аватар для SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
09.06.2011, 00:23  [ТС]     Программы разветвляющихся структур. #3
Спасибо. Но она почему то не работает. Чет я вообще не могу понять си =( мне ничего там не надо больше дописовать?
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 17
09.06.2011, 00:29     Программы разветвляющихся структур. #4
Ну это только функция
ввод/вызов ф-ции/вывод
SoRK
 Аватар для SoRK
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 18
09.06.2011, 00:41  [ТС]     Программы разветвляющихся структур. #5
Я просто только учусь не мог бы полностью расписать, а то вообще что никак, если конечно тебе не сложно
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");
  }
Что не так написала подскажите пожалуйста?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 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;
}
RIcolette
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 17
12.06.2011, 20:23     Программы разветвляющихся структур. #8
т.е. тот кто раньше писал совсем неправильно сделал? или у вас какой то другой вариант решения этого задания ?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 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);
Т.е. находится минимум из двух элементов, и затем находится минимум из предыдущего минимума и третьего числа.
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;}
Можете расписать эту строчку, что тут пишется и обозначается.
И как сделать чтоб ответ оставался на экране а не вылетал обратно в программу после ввода переменных
diagon
Higher
 Аватар для diagon
1920 / 1186 / 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();
RIcolette
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 17
12.06.2011, 20:42     Программы разветвляющихся структур. #12
Спасибо Вам большое =) Очень помогли.
prootq
 Аватар для prootq
8 / 8 / 0
Регистрация: 09.06.2011
Сообщений: 72
12.06.2011, 20:49     Программы разветвляющихся структур. #13
добавь #include "conio.h"

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

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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2011, 02:27     Программы разветвляющихся структур.
Еще ссылки по теме:

Алгоритмы и программы циклических структур C++
C++ Алгоритмы и программы циклических структур
C++ Блочная сортировка структур (Отсортировать массив структур по фамилии)

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 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;
}
Yandex
Объявления
14.06.2011, 02:27     Программы разветвляющихся структур.
Ответ Создать тему
Опции темы

Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru