Ayuda en crear un contador y un loop
Publicado por Duncan (1 intervención) el 29/10/2017 23:11:55
Buenas tardes, me encuentro trabajando en una tarea para donde estudio y tengo un código 90% listo, me faltan dos elementos.
1) Es comprender que rayos el profe quiere con esto:
p*=base tira error.
2) Montar alguna formula de que cuando se presente un exponente negativo me haga las multiplicaciones sucesivas.
Es decir, si tengo 8^-2 que el programa haga 2/(8*8), etc.
Abajo les dejo el código, disculpen que no este muy bien identado:
1) Es comprender que rayos el profe quiere con esto:
1
2
3
while (exponente>0)
{ p*=base;
exp=exp-1; }
p*=base tira error.
2) Montar alguna formula de que cuando se presente un exponente negativo me haga las multiplicaciones sucesivas.
Es decir, si tengo 8^-2 que el programa haga 2/(8*8), etc.
Abajo les dejo el código, disculpen que no este muy bien identado:
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
29
30
31
32
33
34
35
36
/*Mediante una funcion calcule la potencia de un nùmero ingresado por teclado*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
float pot(float base, float exponente)
{return pow(base, exponente);}
float base, exponente, resultado;
int main()
{
printf("Ingrese el valor de la base: ");
scanf("%f", &base);
printf("Ingrese el valor del exponente: ");
scanf("%f", &exponente);
resultado=pow(base, exponente);
if(exponente==0)
{resultado=1;}
if (exponente<0)
{
base=exponente/(base);
exponente=exponente;
}
printf("El resultado de elevar la base: %.2f a la potencia: %.2f es: %.2f.",base,exponente,resultado,pow(base, exponente));
return 0;
}
Valora esta pregunta
0