|
 13.6 Кб |
|
| Может есть ссылки на похожие примеры. Буду рад за помощь. Заранее благодарен. | |
|
|
|
|
|
|
|
для: kakalukia
(28.09.2008 в 00:29)
| | Ветвящийся алгоритм в Си и Си++ можно сделать с использованием if и switch | |
|
|
|
|
|
|
|
для: like-nix
(28.09.2008 в 11:02)
| | Я знаю, что там используется if и switch, мне нужен пример для наглядности. Я недавно стал изучать этот язык и не совсем понимаю, как это должно выглядеть в С++. | |
|
|
|
|
|
|
|
для: kakalukia
(28.09.2008 в 19:28)
| | Что здесь непонятного?
If(a==3)
{
printf("a равно 3");
}
else
{
printf("a не равно 3");
} | |
|
|
|
|
|
|
|
для: 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();
} | |
|
|
|
|
|
|
|
для: 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 Так что внимательнее надо быть! Удачи! | |
|
|
|