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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 00:55   #1
e73t4ph
Новичок
Джуниор
 
Регистрация: 22.05.2012
Сообщений: 9
По умолчанию правильно ли выполнена блок-схема

Задача
___________
Составить программу вычисления выражения C=(xa + yTM)/(x+y)a Вывести результат на экран. Указания: Вычисление выражения выполните в виде функции.
________________
Листинг
_______

Код:
#include <cstdlib>
#include <iostream>
#include <math.h>
 
void fun (double, double);
 
using namespace std;
 
int main()
{
    double x,y;
    
    cout << "X: ";
    cin >> x;
    cout << "Y: ";
    cin >> y;
    fun (x,y);
    
    system("PAUSE");
    return 0;
   
}
 
void fun(double x,double y)
{
    const double a=1.5;
    const int TM=3;
    cout << (pow(x,a)+pow(y,(double)TM)/pow(x+y,a)) << endl;
}
_______________
Блок-Схема


Последний раз редактировалось ACE Valery; 23.05.2012 в 13:38.
e73t4ph вне форума Ответить с цитированием
Старый 23.05.2012, 01:11   #2
LiuLiuJons
Форумчанин
 
Регистрация: 28.12.2011
Сообщений: 124
По умолчанию

Вопрос - зачем вам на это нужна блоксхема?
Здесь же нет условий, циклов.. Просто ввод, вывод информации. Тупо последовательно записать эти действия в прямоугольники? Не вижу смысла.
"Думай не о задаче, а о решении" (с)
LiuLiuJons вне форума Ответить с цитированием
Старый 23.05.2012, 01:18   #3
e73t4ph
Новичок
Джуниор
 
Регистрация: 22.05.2012
Сообщений: 9
По умолчанию

было дано задание написать программу к этой задаче и составить блок-схему. программу составил, компилируется-работает, а что с блок-схемой? правильно ли она? если нет где что дополнить?
e73t4ph вне форума Ответить с цитированием
Старый 23.05.2012, 01:19   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2e73t4ph
ввод/вывод обозначается параллелограммом, второй и третий блоки можно объединить
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 23.05.2012, 01:19   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

нет не верно!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.05.2012, 01:32   #6
e73t4ph
Новичок
Джуниор
 
Регистрация: 22.05.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2e73t4ph
ввод/вывод обозначается параллелограммом, второй и третий блоки можно объединить
я знаю просто на скорую руку в paint сделал. в чем еще недостатки этой схемы?
e73t4ph вне форума Ответить с цитированием
Старый 23.05.2012, 13:04   #7
LiuLiuJons
Форумчанин
 
Регистрация: 28.12.2011
Сообщений: 124
По умолчанию

Хм, да вроде можно и так, как у вас нарисовано отображать. Только я бы все вводы/выводы в один блок записала.
Впрочем, вот:
http://www.twirpx.com/file/406701/
нарисует блоксхему за вас
"Думай не о задаче, а о решении" (с)
LiuLiuJons вне форума Ответить с цитированием
Старый 23.05.2012, 15:16   #8
e73t4ph
Новичок
Джуниор
 
Регистрация: 22.05.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от LiuLiuJons Посмотреть сообщение
Хм, да вроде можно и так, как у вас нарисовано отображать. Только я бы все вводы/выводы в один блок записала.
Впрочем, вот:
http://www.twirpx.com/file/406701/
нарисует блоксхему за вас
Программа никуда не годится, с такой же уверенностью можно весь код в прямоугольник обвести. А на более сложные программы вовсе ошибку выдает. вот пример такой программы:
___________________

Код:
#include <stdio.h>
#include <stdlib.h>

int s;

void calc(int *mm)
{
   int ss=0;
   int x;
   for ( x = 0; x <= s*s; x++)
   { 
	   if((x>0)&&(x%s==0)) {
		printf (" %d\n", ss);  
		ss =0;
	   }
	   if (x<s*s)ss=ss+(int)mm[x];       
   }
}

int main () {

   printf (" \n");
   scanf ("%d", &s);
   
   int *mat;
   int x;
   mat = (int*)malloc(s*s*sizeof(int));
   if (mat == NULL) 
	{
	  printf("\n");
	  return 0;
	}	
  printf (" %d *  %d\n",s,s);
  for ( x = 0; x < s*s; x++)
   {      
      printf ("%d\n", x%s+1,x/s+1);  
	  scanf ("%d", &mat[x]);
   }
   calc(mat);
     
}

Последний раз редактировалось ACE Valery; 23.05.2012 в 16:50.
e73t4ph вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок Схема pflax Паскаль, Turbo Pascal, PascalABC.NET 9 17.05.2011 08:40
блок-схема VIKA1829 Помощь студентам 0 26.10.2010 19:45
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10