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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2012, 21:48   #1
asv1994
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 50
По умолчанию Вложенные циклы

Очень нужна ваша помощь, что у меня с кодом все ли правильно? И да немогу вкурить как исправить эти 2 ошибки, там что-то с whil'om и что-то со скобкой.
Задание + код прилагается.
Код программы:
Код:
//lab3
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main ()
{
    float F,an,ak,a,bn,bk,b,c,xn,xk,dx,x,y=0,N=0;
    int i=0;
    
    printf("Vvedite cherez ENTER znacheniya xn,xk,dx,an,ak,bn,bk,c\n");
    scanf("%f",&xn);
    scanf("%f",&xk);
    scanf("%f",&dx);
    scanf("%f",&an);
    scanf("%f",&ak);
    scanf("%f",&bn);
    scanf("%f",&bk);
    scanf("%f",&c);

		x=xn-dx;
        
		while (x<xk)
	{
		x+=dx;
		a=an-dx;
		do
	{
		a+=dx;
		for (b=bn;b<=bk;b+=dx)
    {
         if (x<a*c && b!=0) {if (x!=0) F=a*pow(x,4)+b/pow(x,2);
	else {printf("\n resheniy net\n");x+=dx; continue;}}
		else if (x>a*c && b==0) {if (powf(x,3.)+c*x>0) F=c/(powf((powf(x,3.)+c*x),1./2.));
	else {printf("\n resheniy net\n");x+=dx; continue;}		
    }
		else {if (a!=0) F=c*powf(x,1./6.)/a;
	else {printf("\n resheniy net\n");x+=dx; continue;}}
	printf("\nx=%f \t a=%f \t b=%f \t F=%f",x,a,b,F);
    N++;
    y=y+cos(F);
		x+=dx;
    }
    while (a<ak);
    if(N > 0)
	y=(1/N)*y;
	printf("\n y= %f\n",y);
    getch ();
    return 0;
}
1352223979-clip-29kb.jpg

1352224010-clip-46kb.jpg
asv1994 вне форума Ответить с цитированием
Старый 06.11.2012, 22:17   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Циклы в С:

Код:
do {
...
} while
либо

Код:
while {
...} do
А у Вас на два while всего один do. Отсюда и обе ошибки
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 06.11.2012, 22:28   #3
asv1994
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Циклы в С:

Код:
do {
...
} while
либо

Код:
while {
...} do
А у Вас на два while всего один do. Отсюда и обе ошибки
так стоп непойму, что конкретно нужно исправить? и у меня же в задании нужно while, do while, for
asv1994 вне форума Ответить с цитированием
Старый 06.11.2012, 22:40   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

У Вас один из циклов либо не открыт, либо не закрыт оператором do. Какой - Вам, думаю, виднее, я как-то не вникал особо в текст программы, указал только очевидную ошибку.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 06.11.2012, 22:59   #5
asv1994
Пользователь
 
Регистрация: 28.10.2012
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
У Вас один из циклов либо не открыт, либо не закрыт оператором do. Какой - Вам, думаю, виднее, я как-то не вникал особо в текст программы, указал только очевидную ошибку.
всё ошибки исправил программа запускается, теперь бы узнать что еще и работает правильно.
asv1994 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные циклы sumrakzone@gmail.c Паскаль, Turbo Pascal, PascalABC.NET 5 06.04.2012 18:27
Вложенные циклы DeadWind Паскаль, Turbo Pascal, PascalABC.NET 2 27.12.2011 13:50
вложенные циклы. pyzhov Помощь студентам 1 12.12.2010 18:04
вложенные циклы!!!! for_tuna Помощь студентам 6 08.12.2009 07:07
вложенные циклы илька Помощь студентам 4 07.12.2009 09:53