Форум программистов, компьютерный форум CyberForum.ru

Объем и площадь параллелепипеда. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 5.00
zorn16
0 / 0 / 0
Регистрация: 30.12.2009
Сообщений: 36
20.05.2010, 19:11     Объем и площадь параллелепипеда. #1
Задача такова: написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда. У меня получилось так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <math.h>
float func (float a, float b, float c)
{
    return (2*(a*b+b*c+a*c));
    return (a*b*c);
}
void main()
{
    float a, b, c;
    float S;
    float V;
    puts("Parallelepiped");
    printf("Vvedite a, b, c ");
    scanf("%f%f%f", &a, &b, &c);
    S = func(a, b, c);
    printf("Ploschad \n", S);
    V = func(a, b, c);
    printf("Obyom \n", V);
    getch();
}
Программа работает, но вычисляет объем и площадь неправильно или вовсе выдает 0 за результат. Не могу понять в чем дело. Как можно подкорректировать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2010, 19:11     Объем и площадь параллелепипеда.
Посмотрите здесь:

Объем и площадь поверхности параллелепипеда.(Функции) C++
найти площадь грани, площадь полной поверхности и объем этого куба. C++
C++ Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда
Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда. C++
Написать программу которая вычисляет объем параллелепипеда на языке C++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Syndarin
13 / 13 / 1
Регистрация: 15.09.2009
Сообщений: 57
20.05.2010, 19:30     Объем и площадь параллелепипеда. #2
Разнеси вычисление площади и объема на две разные функции. В твоей функции два return'a - программа не понимает, что именно возвращать в данном случае
zorn16
0 / 0 / 0
Регистрация: 30.12.2009
Сообщений: 36
20.05.2010, 19:36  [ТС]     Объем и площадь параллелепипеда. #3
Цитата Сообщение от Syndarin Посмотреть сообщение
Разнеси вычисление площади и объема на две разные функции. В твоей функции два return'a - программа не понимает, что именно возвращать в данном случае
Я пробовал и с одним return(вычислял только объем), а результат был тот же.
Syndarin
13 / 13 / 1
Регистрация: 15.09.2009
Сообщений: 57
20.05.2010, 19:50     Объем и площадь параллелепипеда. #4
Сразу не обратил внимание - у тебя в printf пропущена вставка переменной %f

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
float func1 (float a, float b, float c)
{
    return (2*(a*b+b*c+a*c));
}
 
float func2 (float a, float b, float c)
{
    return (a*b*c);
}
 
void main()
{
    float a, b, c;
    float S;
    float V;
    puts("Parallelepiped");
    printf("Vvedite a, b, c ");
    scanf("%f%f%f", &a, &b, &c);
    S = func1(a, b, c);
    printf("Ploschad %0.1f\n", S);
    V = func2(a, b, c);
    printf("Obyom %0.1f\n", V);
    getch();
}
Вот так только что запускал - все работает
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
20.05.2010, 19:52     Объем и площадь параллелепипеда. #5
Цитата Сообщение от zorn16 Посмотреть сообщение
C
1
printf("Ploschad \n", S);
спецификаторы не забываем
C
1
printf("Ploschad \%fn", S);
Плюс второй реторн никогда не будет выполняться, нормальный компилятор должен выдать на такую конструкцию предупреждение.
Yandex
Объявления
20.05.2010, 19:52     Объем и площадь параллелепипеда.
Ответ Создать тему
Опции темы

Текущее время: 09:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru