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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2010, 21:52   #1
ShaDem
Новичок
Джуниор
 
Регистрация: 03.10.2010
Сообщений: 2
По умолчанию Как создать цикл в с++ ?

Здраствуйте. Была поставлена задача написать программу в с++ решающую квадратные уравнения. После ее усложнили. Нужно создать цикл, чтобы в конце прога спрашивала завершиться или начаться заново. Может вопрос и совсем пустяковый, но я с++ вижу всего 2 недели, так что не судите строго. Вот тело самой программы.

#include <vcl.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>

#pragma hdrstop

//------------------------------text-----------------------------------------
int main (void)
{
float a, b, c, d, z, x, x1, x2, k, re, im;
printf("Laboratory work # 1 ");
printf("\nHave executed: ShaDem ");
printf("\nGroup # 7777 ");
printf("\n\n\nplease, input floating-point value - a: ");
scanf("%f", &a);
printf("your input a = %f", a);
printf("\n\nplease, input floating-point value - b: ");
scanf("%f", &b);
printf("your input b = %f", b);
printf("\n\nplease, input floating-point value - c: ");
scanf("%f", &c);
printf("your input c = %f", c);
if (a == 0)
{
if (b == 0)
{
if (c == 0)
{
printf("\nThe answer: Roots any numbers.");
}
else
{
printf("\nThe answer: roots are not present.");
};}
else
{
x = c / b;
printf("\n\nThe answer: x = %f", x);
};}
else
{
printf("The quadratic decision");
printf("\n\nQuadratic - the type equation ax^2+bx+c");
printf("\n\nThe equation decision:");
printf("\nTo find a discriminant:");
printf("\n\nD = b^2 - 4*a*c");
d = b * b - 4 * a * c;
if (d >= 0)
{
k = sqrt(d);
x1 = ((- b)/ (2 * a)) + k / (2 * a);
x2 = ((- b)/ (2 * a)) - k / (2 * a);
if (x1 == x2)
{
printf(" \n\nx1 = x2 = %f", x1);
}
else
{
printf(" \n\nx1 = %f", x1);
printf(" \n\nx2 = %f", x2);
};}
else
{
re = - ( b /(2 * a));
im = sqrt ( - d ) / ( 2 * a );
printf("\nThe answer: x1 = %f + %f * j", re, im);
printf("\nThe answer: x1 = %f - %f * j", re, im);
};};
printf("\n\nPress any key for exit...");
//***********************************
getch();
return 0;
}
ShaDem вне форума Ответить с цитированием
Старый 03.10.2010, 23:13   #2
sergey.d
Пользователь
 
Регистрация: 23.08.2010
Сообщений: 98
По умолчанию

Ну, например, так:
вставить выделенную синим строчку
Код:
printf("\nGroup # 7777 ");
while(true) {
printf("\n\n\nplease, input floating-point value - a: ");

/*далее Ваш код без изменений*/
Код:
printf("\n\nPress any key for exit...");
//***********************************
getch();
return 0;
заменить на

Код:
printf("\n\nSolve another equation? (Y/N)");
int key = getch();
if(key != 'Y' && key != 'y') break; }
return 0;
sergey.d вне форума Ответить с цитированием
Старый 03.10.2010, 23:19   #3
ShaDem
Новичок
Джуниор
 
Регистрация: 03.10.2010
Сообщений: 2
По умолчанию

Огромнейшее спасибо!!!
ShaDem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как организовать цикл KAMKAM Microsoft Office Excel 29 05.07.2010 22:20
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Не получается создать цикл SStone Microsoft Office Excel 4 08.09.2009 20:29
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34