@ikrv

Что не так с вложенным циклом?

int main(){
float x, y, f, pi=M_PI;;
for(y=0; y<=1.0; y+=0.1){
    printf("y=%.4f\n", y);
    for(x=0; x<=2.0; x+=0.2){
        f=1+(log10(exp(2*x+1)+1))+pow(y,2)*log(pow(2,sin(x)));
        printf("x=%.4f  f=%.4f\n", x, f);
        }
        getchar();
    }
 return 0;
}

На выходе почему-то не выводятся все значения у, а только y=0, дальше в формуле оно, я так понимаю, тоже считает всегда Y за 0. Почему так? При этом ведь просто
int main(){
    float y;
    for(y=0; y<=1.0+0.01; y+=0.1){
    printf("y=%.4f\n", y); }}

выдает всё правильно. В чём проблема?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
На выходе почему-то не выводятся все значения у, а только y=0

У тебя там getchar() в коде стоит на каждой итерации по y. Ты на Enter-то нажимаешь?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы