Görevlerimden birinde x'in x - 2, x^4 ve x'in küp kökünün x değerini 0 - 100 olarak almam gerekiyordu. Şimdiye kadar bu. (5 numaralı Test)C - Bir küpün küp kökü bulma
#include <stdio.h>
#include <math.h>
int powers(int n)
{
return (n < 0) || (powers(n-1) && printf("%d\t%d\t%d\t\t%d\n", n, n*n, n*n*n*n, cbrt(n)));
}
int main(void)
{
printf("number\tx^2\tx^4\t\tx^(1/3)\n");
powers(5);
return 0;
}
MY ÇIKIŞ
number x^2 x^4 x^(1/3)
0 0 0 0
1 1 1 0
2 4 16 -108170613
3 9 81 1225932534
4 16 256 -1522700739
5 25 625 -1124154156
Yani, benim kare ve öyle ama küp kökü ile çalışmak için alınamıyor kadar basit çalışıyoruz quatric. Ben ayrı ayrı küp kökü yaptığımda çalışır. printf("Cube root of 125 is %f\n, cbrt(125));
, Cube root of 125 is 5.0000
değerini verir.
Neden işlevimde çalışmadığı konusunda yardıma ihtiyacım var. Yeni C programlama için lütfen nazik olun. (Derleyici: Borland C++ ve IDE: C-Free 5.0) sorun cbrt
kabul eder ve cbrt(n)
otomatik geçirmeden önce float
/double
için n
dönüştürür anlamına gelir float
veya double
değeri, döner
'a double' döndürür cbrt':'% f', '% g' veya'% e'. Yazdırma biçimleri ve bağımsız değişken türleri gibi uyumsuzluklarla ilgili bilgi edinmek için uyarıları etkinleştirin. –
@ColonelThirtyTwo Hangi başlığı kullanmalıyım? –
@MOehm Ohmygod. İŞE YARADI. –