Форум: Форум C++Разное
Новые темы: 00
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ветвящийся алгоритм
 
 автор: kakalukia   (28.09.2008 в 00:29)   письмо автору
13.6 Кб
 
 

Может есть ссылки на похожие примеры. Буду рад за помощь. Заранее благодарен.

  Ответить  
 
 автор: like-nix   (28.09.2008 в 11:02)   письмо автору
 
   для: kakalukia   (28.09.2008 в 00:29)
 

Ветвящийся алгоритм в Си и Си++ можно сделать с использованием if и switch

  Ответить  
 
 автор: kakalukia   (28.09.2008 в 19:28)   письмо автору
 
   для: like-nix   (28.09.2008 в 11:02)
 

Я знаю, что там используется if и switch, мне нужен пример для наглядности. Я недавно стал изучать этот язык и не совсем понимаю, как это должно выглядеть в С++.

  Ответить  
 
 автор: Mookapek   (29.09.2008 в 21:13)   письмо автору
 
   для: kakalukia   (28.09.2008 в 19:28)
 

Что здесь непонятного?
If(a==3)
{
printf("a равно 3");
}
else
{
printf("a не равно 3");
}

  Ответить  
 
 автор: kakalukia   (05.10.2008 в 18:47)   письмо автору
 
   для: kakalukia   (28.09.2008 в 19:28)
 

В чем ошибка???
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(void)
{
double x,y,z; //переменную k ввели для простоты счета
printf("\n vvedi z\n");
scanf("%lf", &z);
if(z<=0)
{
x=(pow(z,2)+5);
printf("\n value z<=0");
}
else if (z>0)
{
x=(1/(sqrt(z-1)));
printf("\n value z>0");}

else y=pow(sin(pow(x,2)-1),3)+log(fabs(x))+exp(x);
printf("\n rezult y=%lf", y);
getch();
}

  Ответить  
 
 автор: StarWorm   (17.11.2008 в 02:40)   письмо автору
 
   для: kakalukia   (05.10.2008 в 18:47)
 

Ну я так немного посмотрел... Алгоритм совсем непонятный...
Я имею ввиду что для чего тебе вообще X и Y вычисляются... если ты ими не пользуешься?! Оо

Ну а по пошибке, то у меня на стади выполнения выводилась такая:
Run-Time Check Failure #3 - The variable 'y' is being used without being initialized.


А дело все в том, что и сам блок else если в нем более 2-х операторов, нужно заключать в фигурные скобки, т.е. так:

else
{
y=pow(sin(pow(x,2)-1),3)+log(fabs(x))+exp(x);
printf("\n rezult y=%lf", y);
}

А то у тебя получалось, что строчка про вывод Y выполняется всегда... А инициализируется, судя по твоему коду - никогда! xD Так что внимательнее надо быть! Удачи!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования